Linux的/proc目錄

proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。由於系統的信息,如進程,是動態改變的,所以用戶或應用程序讀取proc文件時,proc文件系統是動態從系統內核讀出所需信息並提交的。

  下面簡要介紹其下文件:

/proc/cpuinfo  cpu信息

/proc/partitions  系統識別的分區表

/proc/meminfo  內存信息

/proc/uptime  系統正常運行時間

/proc/devices  可以用到的設備(塊設備/字符設備)

/proc/interrupts  中斷進程

/proc/kmsg  內核信息 

並不是所有這些目錄在你的系統中都有,這取決於你的內核配置和裝載的模塊。另外,在/proc下還有三個很重要的目錄:netscsisyssys目錄是可寫的,可以通過它來訪問或修改內核的參數,而netscsi則依賴於內核配置。例如,如果系統不支持scsi,則scsi目錄不存在。
 
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進程。系統中當前運行的每一個進程都有對應的一個目錄在 /proc下,以進程的PID號爲目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程本身的信息接口,是一個linkproc文件系統的名字就是由之而起。

/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  顯示版本信息

   vmstat  對內存使用監視

   swapon  -s  顯示交換分區信息

   swapon  -a  激活所有在/etc/fstab中有sw標記的分區

   swapon  -p  後面接數字,設定交換分區優先級

   pmap  查看一個具體進程所用內存的分佈情況

   ps   主要用於監控後臺進程的工作情況

     -e 顯示所有進程
  -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   創建設備文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章