1.du
顯示每個文件和目錄的磁盤使用空間
常用:
du -s -h 目錄路徑
目錄少的時候用:
du -h 目錄路徑
命令參數
-c或--total 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-s或--summarize 僅顯示總計,只列出最后加總的值。
-h或--human-readable 以K,M,G為單位,提高信息的可讀性。
2.df
常用:
df -h
顯示指定磁盤文件的可用空間
-a 全部文件系統列表
-h 方便閱讀方式顯示
-i 顯示inode信息
-T 文件系統類型
3.free
常用:
free -h
內存使用情況
Mem:表示物理內存統計
total:表示物理內存總量(total = used + free)
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用。
free:未被分配的內存。shared:共享內存。
buffers:系統分配但未被使用的buffers 數量。cached:系統分配但未被使用的cache 數量。
-/+ buffers/cache:表示物理內存的緩存統計
used2:也就是第一行中的used – buffers-cached 也是實際使用的內存總量。 //used2為第二行
free2= buffers1 + cached1 + free1 //free2為第二行、buffers1等為第一行
free2:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。
Swap:表示硬盤上交換分區的使用情況
4.top
執行: top 即可
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
參數說明:
p 通過指定監控進程ID來僅僅監控某個進程的狀態。
q 該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那么top將以盡可能高的優先級運行。
S 指定累計模式
s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
i 使top不顯示任何閑置或者僵死進程。
其他實用命令:
h或者? 顯示幫助畫面,給出一些簡短的命令總結說明。
k 終止一個進程。系統將提示用戶輸入需要終止的進程PID,以及需要發送給該進程什么樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。
i 忽略閑置和僵死進程。這是一個開關式命令。
q 退出程序。
r 重新安排一個進程的優先級別。系統提示用戶輸入需要改變的進程PID以及需要設置的進程優先級值。輸入一個正值將使優先級降低,反之則可以使該進程擁有更高的優先權。默認值是10。
S 切換到累計模式。
s 改變兩次刷新之間的延遲時間。系統將提示用戶輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統將不斷刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統負載也會大大增加。
f或者F 從當前顯示中添加或者刪除項目。
o或者O 改變顯示項目的順序。
l 切換顯示平均負載和啟動時間信息。
m 切換顯示內存信息。
t 切換顯示進程和CPU狀態信息。
c 切換顯示命令名稱和完整命令行。
M 根據駐留內存大小進行排序。
P 根據CPU使用百分比大小進行排序。
T 根據時間/累計時間進行排序。
附常用操作:
top -d 2 //每隔2秒顯式所有進程的資源占用情況
top -c //每隔5秒顯式進程的資源占用情況,並顯示進程的命令行參數(默認只有進程名)
top -p 12345 -p 6789//每隔5秒顯示pid是12345和pid是6789的兩個進程的資源占用情況
top -d 2 -c -p 123456 //每隔2秒顯示pid是12345的進程的資源使用情況,並顯式該進程啟動的命令行參數
詳細看這里:https://www.cnblogs.com/ftl1012/p/top.html
5.iostat -x 1
查看磁盤IO使用情況:
iostat -x 1 (1秒刷新一次)最右側%util很高時,表示IO就很高了,若想看哪個進程占用IO,執行iotop命令查看