1. 程式人生 > 實用技巧 >定位Linux伺服器SSH敲命令響應慢的問題

定位Linux伺服器SSH敲命令響應慢的問題

現場表現:

ssh連線很快,命令響應等非常慢, ls都要反應很長時間。

定位步驟:

1.free、top檢視記憶體和CPU佔用情況;(沒有耗CPU和記憶體的)

(1)檢視佔用CPU資源最多的10個程序

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

(2)佔用記憶體資源最多的10個程序

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

(3)如果記憶體buff/cache非常大,可以使用清理命令

sync && echo 3 > /proc/sys/vm/drop_caches

結果發現既沒有耗CPU的程序也沒有耗記憶體的程序,CPU和記憶體都空閒的很。

2.檢視磁碟狀態

df -h 

磁碟狀態其實不影響響應速度,暫且司馬當活馬醫.

3.關掉虛擬記憶體,看是否變快

臨時關閉虛擬記憶體命令

sudo swapoff -a

檢視是否關閉:

sudo free -m

Swap:後面都是0就表示關閉成功了。
再次在終端執行各種命令。發現響應確實變快了。經查,發現伺服器用的是普通硬碟,沒有使用raid卡讀寫速度較慢。因此影響了記憶體。
永久關閉虛擬記憶體

vi /etc/fstab
# 在swap分割槽這行前加 # 禁用掉,儲存退出

對應的臨時開啟虛擬記憶體命令是:sudo swapon -a