定位Linux伺服器SSH敲命令響應慢的問題
阿新 • • 發佈:2020-08-26
現場表現:
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