linux伺服器平均負載上100,原因分析

2021-09-21 11:48:43 字數 606 閱讀 4906

公司內網有臺memcache伺服器經常掛了,是臺vm機器,ssh不能登入。用vm軟體進去,看到記憶體有溢位,所有命令都不起作用。只能通過vm的終端重起,每次重起後,沒過幾天,又掛了。因為是開發的測試虛擬機器,所以一直沒在意。

今天又瞟了一下虛擬平台,發現有紅色報警,無意中進去,看了一下top,工作這麼多年,沒見到過伺服器有這麼大的平均負載。

看程序是乙個叫log2sh.sh占用比較多,再看下它的程序數。總共有120多個

這是一台memcache伺服器,沒有這個log2sql.sh,所以可以徹底結束這些程序,編一指令碼,執行一下。

再檢查一下計畫任務。crontab -l

第三項,有個啟動log2sql.sh計畫,猜測,設計這個任務的管理員,應該是每12小時執行一下這個log2sql.sh。但因為前面有個*,所以變成了每分鐘執行一下log2sql.sh指令碼。這是一台memcache伺服器,mcd_gmetric.sh與log2sql.sh與應用無關,去掉,只留ntp服務。

負載下來了很多了,目前是50多,再等等看。

負載到1了,cpu使用了0%,伺服器正常了。

經驗:即使是內網伺服器,管理員密碼還是要注意,不要隨便給出去,這台機器有兩個部門知道密碼,不知誰在裡面弄什麼東西。

Linux伺服器上搭建svn伺服器

使用yum安裝svn,命令如下 yum y install subversion安裝完成之後,驗證安裝結果 在 opt目錄下面建立乙個svn目錄,用來作為svn儲存目錄,命令如下 mkdir opt svn執行如下命令,建立乙個倉庫 svnadmin create opt svn myproject...

如何檢視linux伺服器負載

load是用來度量伺服器工作量的大小,即計算機cpu任務執行佇列的長度,值越大,表明包括正在執行和待執行的程序數越多。可以通過free,top 執行後可通過 f m對記憶體排序 vmstat,procinfo命令,也可以通過 proc meminfo檔案檢視。可以使用top p pid,pmap x...

Linux伺服器上搭建FTP服務

安裝 vsftpd0 使用 yum 安裝 vsftpd yum install vsftpd y啟動 vsftpd0 安裝完成後,啟動 ftp 服務 service vsftpd start啟動後,可以看到系統已經監聽了 21 埠 netstat nltp grep 21修改配置檔案 vsftpd ...