proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。由於系統的信息,如進程,是動態改變的,所以用戶或應用程序讀取proc文件時,proc文件系統是動態從系統內核讀出所需信息並提交的。
下面簡要介紹其下文件:
/proc/cpuinfo cpu信息
/proc/partitions 系統識別的分區表
/proc/meminfo 內存信息
/proc/uptime 系統正常運行時間
/proc/devices 可以用到的設備(塊設備/字符設備)
/proc/interrupts 中斷進程
/proc/kmsg 內核信息
並不是所有這些目錄在你的系統中都有,這取決於你的內核配置和裝載的模塊。另外,在/proc下還有三個很重要的目錄:net,scsi和sys。sys目錄是可寫的,可以通過它來訪問或修改內核的參數,而net和scsi則依賴於內核配置。例如,如果系統不支持scsi,則scsi目錄不存在。
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進程。系統中當前運行的每一個進程都有對應的一個目錄在 /proc下,以進程的PID號爲目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程本身的信息接口,是一個link。proc文件系統的名字就是由之而起。
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進程。系統中當前運行的每一個進程都有對應的一個目錄在 /proc下,以進程的PID號爲目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程本身的信息接口,是一個link。proc文件系統的名字就是由之而起。
/proc/sys目錄下存放着大多數的內核參數,並且設計成可以在系統運行的同時進行更改, 不過重新啓動機器後會失效,可以通過更改/proc/sys中內核參數對應的文件 /etc/sysctl.conf 的內核參數來永久更改。
在/proc/sys/下有幾個重要目錄:
/proc/sys/kernel/hostname
/proc/sys/net/ipv4/ip_forward
/proc/sys/vm/drop_caches
/proc/sys/vm/swappiness
要改變內核的參數,可以用vi編輯或echo參數重定向到文件。還有命令“sysctl”, 其作用在運行時配置內核參數其中,
sysctl -a 顯示所有的系統參數
sysctl -p 從指定的文件加載系統參數
sysctl -w 改動某個指定參數的值
與/dev目錄相關的一些命令選項:
free 顯示內存信息
-b 以Byte爲單位顯示內存使用情況
-k 以KB爲單位顯示內存使用情況
-m 以MB爲單位顯示內存使用情況
-o 不顯示緩衝區調節列
-s 持續觀察內存使用狀況
-t 顯示內存總和列
-V 顯示版本信息
-k 以KB爲單位顯示內存使用情況
-m 以MB爲單位顯示內存使用情況
-o 不顯示緩衝區調節列
-s 持續觀察內存使用狀況
-t 顯示內存總和列
-V 顯示版本信息
vmstat 對內存使用監視
swapon -s 顯示交換分區信息
swapon -a 激活所有在/etc/fstab中有sw標記的分區
swapon -p 後面接數字,設定交換分區優先級
pmap 查看一個具體進程所用內存的分佈情況
ps 主要用於監控後臺進程的工作情況
-e 顯示所有進程
-f 全格式
-h 不顯示標題
-l 長格式
-w 寬輸出
-a 顯示終端上的所有進程
-r 只顯示正在運行的
-f 全格式
-h 不顯示標題
-l 長格式
-w 寬輸出
-a 顯示終端上的所有進程
-r 只顯示正在運行的
top 顯示系統當前的進程和其他狀況
-d 指定屏幕刷新的時間間隔
-i 不顯示閒置或僵死進程
uname
-a 顯示信息依次是:內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱
-n 主機名稱
-m cpu名稱
-r 內核版本號
-s 內核名稱
-v 操作系統版本號
-p 處理器類型
-i 硬件平臺類型
-o 操作系統名稱
uptime 顯示信息依次爲:現在時間、系統已經運行了多長時間、目前有多少登陸用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載
-V 查詢版本號
tload 顯示系統負載情況
-d<間隔秒數> 設置tload檢測系統負載的間隔時間,單位以秒計算
-s<刻度大小> 設置圖表的垂直刻度大小,單位以列計算
-V 顯示版本信息
mknod 創建設備文件