Linux內核中獲取進程列表的途徑有哪些?高手請支招


小弟Linux菜鳥一枚,課題需要,要在Linux內核中使用盡可能多的途徑獲取所有的進程,只要獲取所有進程的名稱和pid即可,目前已實現了兩種獲取方式,一是從連接task_struct結構的雙向鏈表獲取;二是遍歷進程的家族樹獲取。不知道還能不能從其它途徑收集進程信息,我有個想法是訪問進程的運行隊列和等待隊列來獲取所有進程信息,但具體實現不知如何下手,不知道該方案是否可行,或者有沒有其它方法,請高手們支支招,歡迎討論。說明:只能從內核中獲取,調用ps等方式不算。

6 个解决方案

#1


沒人回復啊,自己先頂頂

#2


內核版本是2.6.27

#3


ps到一個文件中,然后解析。

#4


ps, top 還有/proc目錄下會有進程的信息,你可以ls /proc看看

#5


lz可以看看ps命令怎么實現的

#6


求連接task_struct結構的雙向鏈表獲取代碼

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com