1. 程式人生 > >Linux系統卡頓怎麼排查,top命令

Linux系統卡頓怎麼排查,top命令

今天面試被問到了,專門整理一下;

一般卡頓主要是以下幾個方面:

1:記憶體使用,可以用free -g來查

當觀察到free欄已為0的時候,表示記憶體基本被吃完了,那就釋放記憶體吧。

釋放記憶體:

sync

echo 3 > /proc/sys/vm/drop_caches

sync表示將記憶體快取區內容立即同步到磁碟,為了保證安全可以多執行幾次。

2:磁碟使用,  df-h

當發現磁碟使用率很高時,那就要釋放磁碟空間了,刪除一些不必要的檔案(檢視各個目錄佔用磁碟空間)

du命令:檢視目錄和檔案的磁碟佔用情況

檢視指定目錄的磁碟佔用情況:

du -sh /home/zhubao

檢視當前目錄下的所有一級子目錄和檔案的磁碟使用情況:

du -sh *

-h或–human-readable 以K,M,G為單位,提高資訊的可讀性;

-s或–summarize 僅顯示總計,即當前目錄的大小。

3:磁碟I/O使用,  iostat-x 1

當發現最右側%util很高時,表示IO就很高了,若想看哪個程序佔用IO,執行iotop命令檢視

4:CPU使用   使用top命令

圖中紅框裡表是cpu使用情況,最右側的%id表示剩餘,若很低,則表示cpu被吃完了,在top介面按shift+p對程序使用cpu排序,能看到哪些程序佔用cpu較多。