[學習筆記]Linux系統資源查看

學習筆記參考網址:www.imooc.com/learn/583

Linux進程管理:http://blog.csdn.net/u012852374/article/details/53908339
Linux工作管理:http://blog.csdn.net/u012852374/article/details/53926383
Linux服務管理:http://blog.csdn.net/u012852374/article/details/53894398
Linux定時器:http://blog.csdn.net/u012852374/article/details/53892880

Linux系統資源查看

  • vmstat命令監控系統資源
vmstat [刷新延時 刷新次數]
例如:
vmstat 1 5

監控系統資源

如上圖:
proces :進程信息字段:
    -r:等待運行的進程數,數量越大,系統越繁忙。
    -b:不可被喚醒的進程數量,數量越大,系統越繁忙。
memory :內存信息字段:
    -swpd:虛擬內存的使用情況,單位KB。
    -free:空閒的內存ringleader,單位KB。
    -buff:緩存的內存容量,單位KB。
    -cache:緩存的內存容量,單位KB。
swap:交換分區的信息字段:
    -si:從硬盤中交換到內存中數據的數量,單位KB。
    -so:從內存中交換到硬盤中數據的數量,單位KB。
      此兩個數越大,證明數據需要經常在磁盤和內存之間交換,系統性能越差。
io:磁盤讀寫信息字段:
    -bi:從快設備讀入數據的總量,單位是塊。
    -bo:寫到塊設備的數據的總量,單位是塊。此兩個數越大,代表系統的I/O越繁忙。
system:系統信息字段:
    -in :每秒被中斷的進程次數。
    -cs:每秒鐘進行的事件切換次數。此兩個數越大,代表系統與接口設備的通信非常繁忙。
CPU:CPU信息字段:
    -us:非內核進程消耗CPU運算時間的百分比。
    -sy:內核進程消耗CPU運算時間的百分比。
    -id:空閒CPU的百分比。
    -wa:等待I/O所消耗的CPU百分比。
    -st:被虛擬機所盜用的CPU佔比。
  • dmesg開機時內核檢測信息
dmesg

dmesg | grep CPU
  • free命令查看內存使用狀態
free [-b|-k|-m|-g]
選項:
    -b:以字節爲單位顯示
    -k:以KB爲單位顯示,默認就是以KB爲單位顯示
    -m:以MB爲單位顯示
    -g:以GB爲單位顯示
  • 查看CPU信息
cat /proc/cpuinfo
  • uptime顯示系統的啓動時間和平均負載,也就是top命令的第一行。w命令也可以看到這個數據。
uptime
  • 查看系統與內核相關信息
uname [選項]
選項:
 -a:查看系統所有相關信息;
 -r:查看內核版本;
 -s:查看內核名稱。
  • 判斷當前系統的位數
file /bin/ls
  • 查詢當前Linux系統的發行版本
lsb_release -a
  • 列出進程調用或打開的文件信息
lsof [選項]
選項:
    -c 字符串:只列出以字符串開頭的進程打開的文件
    -u 用戶名:只列出某個用戶的進程打開的文件
    -p pid:列出某個PID進程打開的文件

例:

#查詢系統中所有進程調用的文件
lsof | more

#查詢某個文件被哪個進程調用
lsof /sbin/init

#查看httpd進程調用了哪些文件
lsof -c httpd

#按照用戶名,查詢某用戶的進程調用的文件
lsof -u root
  • 緩存和緩衝的區別
    簡單來說緩存(cache)是用來加速數據從硬盤中“讀取”的,而緩衝(buffer)是用來加速數據“寫入”硬盤的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章