系統資源查看
vmstat
命令監控系統資源
vmstat [刷新延時] [刷新次數]
- vmstat 1 3 每隔一秒鐘一次一共刷新三次
緩存和緩衝的區別
- 簡單來說緩存(cache) 是用來加速數據從硬盤中
讀取
的,而緩衝(buffer)是用來加速數據寫入
硬盤的
dmesg 開機時內核檢測信息
- dmesg
- dmesg | grep CPU 只查看CPU相關信息
free命令查看內存使用狀態
free [-b][-k][-m][-g]
- 選項
- -b 以字節爲單位顯示
- -k 以kb爲單位顯示 ,默認就是以kb爲單位顯示
- -m 以MB爲單位顯示
- -g 以GB爲單位顯示
已使用不一定是真的被使用 ,需要分配一定的空間給 buffer和cache
查看CPU信息
cat /proc/cpuinfo
uptime 命令
- uptime 顯示系統的啓動的時間和平均負載,也就是top命令的第一行。w命令也可以看到這個數據,相對於top命令比較節約資源,如果只是看啓動時間和平均負載可以使用這個命令
查看系統與內核相關信息
-
內核版本爲Linux官方發佈的版本
-
uname [選項]
-a
查看系統所有相關信息-r
查看內核版本-s
查看內核名稱
判斷當前操作系統的位數
file /bin/ls
找一個內部命令的路徑即可
查詢當前Linux系統的發行版本
lsb_release -a
;
列出進程打開或者使用的文件信息
lsof [選項]
列出進程打開或者使用的文件信息- -c 字符串 :只列出以字符串開頭的進程打開的文件
- -u 用戶名 :只列出某個用戶的進程打開的文件
- -p PID : 列出某個pid進程打開的文件
-
lsof /sbin/init
查看某個文件被那個進程進行調用,此文件必須是系統的文件,不可以是任意文件或者用戶創建的文件 -
lsof -c httpd
查看httpd進程調用了那些文件 -
lsof -u root
查看root用戶調用了那些文件,因爲當前系統就是root用戶啓動,所以文件會很多