解決linux伺服器記憶體占用過大問題

2021-07-01 21:06:29 字數 655 閱讀 8278

tag:

我要投稿

今天到公司按照慣例檢查了下所有伺服器的狀態,發現有台伺服器的記憶體占用比平常大很多,如下圖

在檢查過程中,我使用了top來看到底是哪個程序占用記憶體最大,看了近1分鐘沒有發現什麼,然後使用命令檢視占用記憶體最大的10個程序:

ps -aux | sort -k4nr | head -n 10

也只是顯示了nginx和php-fpm占用記憶體最大,但我重啟了這兩個程序,看來跟他們2個無關,我又開始懷疑是不是伺服器被黑了,馬上檢視程序ps aux,這一看就發現了問題,有個指令碼在程序裡有很多個產生,馬上執行下面命令進行kill掉:

kill -9 $(ps aux | grep 程序名 |grep -v grep| awk '')

現在這看記憶體使用率,記憶體終於正常了,好了,再觀察幾分鐘,沒有問題退出伺服器了,繼續檢查那個指令碼的問題.

ps:這裡要強調的事,不要根據自己的直覺去隨便以為是什麼的問題,最好是調查清楚了再去執行,比如我這裡就是根據自己的直覺以為是nginx和php-fpm的問題,還好是跟老大打了招呼重啟的,不然後果很嚴重.

再給大家乙個檢視記憶體占用最大的程序的命令:

ps aux| grep -v "user" |sort -n -r -k 4 |awk 'nr==1'​

linux伺服器磁碟占用過高的解決思路

注 應用機器系統 linux centos release 6.5 final 事件起因 通過xftp finallshell均無法上傳應用程式到linux伺服器 問題描述 將打好的war包上傳到測試環境伺服器,使用xftp finallshell均報狀態錯誤,但都沒有輸出日誌。問題排查 1 猜測跟...

linux伺服器(雲伺服器)快取占用過大問題解決

不知道伺服器是什麼原因,有些時候 buff cache 非常囂張,占用了大量記憶體,buff cache你不幹活還占用那麼多資料,實在是叔可忍,嬸子不可忍 廢話不多說,直接來解決辦法 自己動手寫乙個定時清理快取的指令碼 切換到 root目錄下 建立清理的指令碼 touch cleancache.sh...

排查linux伺服器磁碟占用過多的問題

1 兩個相關指令 df 顯示目前在linux系統上的檔案系統的磁碟使用情況統計 和檔案件相關 du 會顯示指定的目錄或檔案所占用的磁碟空間 和檔案 資料夾有關 du引數說明 h 使用人類可讀的格式 s或 summarize 僅顯示總計 l或 count links 重複計算硬體連線的檔案 max d...