Linux系統卡頓怎麼排查,top命令
阿新 • • 發佈:2019-02-20
今天面試被問到了,專門整理一下;
一般卡頓主要是以下幾個方面:
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較多。