① linux系統中的/proc文件系統有什麼用
/proc文件系統是一個基於內存的文件系統,其維護著關於當前正在運行的內核狀態信息,其中包括CPU、內存、分區劃分、I/O地址、直接內存訪問通道和正在運行的進程。這個文件系統所代表的並不是各種實際存儲信息的文件,它們指向的是內存里的信息。/proc文件系統是由系統自動維護的。還有不會的請參考《linux就該這么學》,針對各種linux疑難雜症,幫助linux學習者。
② linux下如何讀proc
用time命令運行程序,結束後就能得到運行時間。
timeprocName
最終會得到以下三類時間:
1)實際時間(realtime):從command命令行開始執行到運行終止的消逝時間;
2)用戶CPU時間(userCPUtime):命令執行完成花費的用戶CPU時間,即命令在用戶態中執行時間總和;
3)系統CPU時間(systemCPUtime):命令執行完成花費的系統CPU時間,即命令在核心態中執行時間總和。
其中,用戶CPU時間和系統CPU時間之和為CPU時間,即命令佔用CPU執行的時間總和。
實際時間要大於CPU時間,因為Linux是多任務操作系統,往往在執行一條命令時,系統還要處理其它任務。
內存可以通過/proc/${pid}/mem文件查看。
寫到腳本里:
timeprocName&
pid=`ps|grepprocName|grep-vgrep|awk'{print$1}'`
cat/proc/${pid}/mem
不知道腳本執行的速度能不能趕上在procName程序執行完前做完這一系列動作。
③ Linux裡面proc是什麼
proc被稱為虛擬文件系統,它是一個控制中心,可以通過更改其中某些文件改變內核運行狀態,它也是內核提空給我們的查詢中心,用戶可以通過它查看系統硬體及當前運行的進程信息。
Linux中許多工具的數據來源正是proc目錄中的內容,比如lsmod的命令是cat /proc/moles的別名。
更多關於proc的介紹,或者是Linux的命令講解,樓主可以網路《Linux就該這么學》,裡面有詳細的介紹和使用案例可以參考學習。