通過top命令檢視程序,驚奇的發現,eureka使用者下的sshd程序占用cpu達到了1569%
可以看到這個程序有22個執行緒,其中有16個執行緒的cpu使用率達到了99%,難怪系統那麼卡頓。
但是嘗試kill 8856之後,過不了一分鐘,程序又重新起來了。使用crontab -l也未看到有什麼定時任務。no crontab for eureka
猜測sshd命令是否能被任意使用者執行,於是which sshd,使用root將 /sbin/sshd的執行許可權收回。chmod o-x /sbin/sshd,kill掉程序後還是不行。所以猜測sshd是在eureka使用者下的,而不是系統的sshd。使用gdb除錯的方式。gdb -p 8856:
已經看到了問題所在了。注意這個目錄是兩個空格,刪除的時候記得加雙引號,rm -rf "/home/eureka/ /",再次殺死程序,等了一會發現沒有再次啟動,問題解決。
簡單幾步解決svchost占用記憶體過高問題
第一步當然是ctrl alt del調出任務管理器,找出引起記憶體過高的 元凶 了。注意觀察我標註的部分,要勾選 顯示所有使用者的程序 因為系統也是乙個使用者呀,只不過是隱藏較深的後台使用者,這樣就能檢視系統開啟的任務了。可以看出scvhost這個任務占用了我一半的記憶體!但是又不能簡簡單單的暴力的...
load過高排查
jstack 執行緒的運 況 執行緒的狀態 load過高的排查 jps mlv 列出所有jvm程序,選擇要查的那個,記下pid top h p pid 查出哪個執行緒占用cpu過高,取該執行緒的threadid threadid轉成16進製制tid linux命令列下 printf x num js...
Linux cached過高問題
1.cached主要負責快取檔案使用,日誌檔案過大造成cached區記憶體增大把記憶體占用完 free中的buffer和cache 它們都是占用記憶體 buffer 作為buffer cache的記憶體,是塊裝置的讀寫緩衝區 cache 作為page cache的記憶體,檔案系統的cache 如果 ...