linux定位系統異常負載故障思路
定位系統異常負載故障思路:
top看程式的id號
舉例php-cgi
top看程式的id號
舉例php-cgi
經過上圖,我們發現,有兩個php-cgi程式的cpu資源佔用率過高,pid分別是10059,11570,這一般都是程式優化不夠造成,如何定位問題的php程式位置?
2. 找出程式所使用的檔案
/proc/檔案系統儲存在記憶體中,主要儲存系統的狀態,關鍵配置等等,而/proc/目錄下有很多數字目錄,就是程式的相關資訊,如下圖,我們看看程式10059正在使用哪些檔案?
顯然,使用了/home/tmp/sess_*檔案,這明顯是PHP的session檔案, 我們檢視這個session檔案的內容為:view_time|123333312412
到這裡,我們已經可以懷疑是由於php程式寫入一個叫view_time的session項而引起, 那麼剩餘的事件就是檢查包含view_time的所有php檔案,然後修改之(比如改用COOKIE),這實話, 這個view_time並非敏感資料,僅僅記錄使用者最後訪問時間,實在沒必要使用代價巨大的session, 而應該使用cookie。
3. 找出有問題的程式,修改之
使用vi編輯以下shell程式(假設網站程式位於/www目錄下)
#!/bin/bash
find /www/ -name “*.php” > list.txt
f=`cat ./list.txt`
for n in $f
do
r=`egrep `view_time` $n`
if [ ! “$r” = “” ] ; then
echo $n
fi
done
find /www/ -name “*.php” > list.txt
f=`cat ./list.txt`
for n in $f
do
r=`egrep `view_time` $n`
if [ ! “$r” = “” ] ; then
echo $n
fi
done
執行這個shell程式,將輸出包含有view_time的檔案, 對記事狗微博系統,產生的問題位於modules/topic.mod.class檔案中
本文轉自 liang3391 51CTO部落格,原文連結:http://blog.51cto.com/liang3391/668012
相關文章
- 系統故障解析:Windows異常處理流程(轉)Windows
- Linux系統的平均負載Linux負載
- Linux 如何檢視系統負載Linux負載
- Linux 系統雙網路卡繫結配置實現負載均衡和故障轉移Linux負載
- gpu負載99%正常嗎 gpu負載99%無異常需要解決嗎GPU負載
- 磁碟故障引起的系統變慢定位
- (譯)理解Linux系統的CPU負載均值Linux負載
- vmstat檢視分析Linux系統負載效能Linux負載
- 華為雲:彈性負載均衡健康檢查異常負載
- 聊聊系統平均負載負載
- linux中uptime命令檢視linux系統負載Linux負載
- Linux上使用HAProxy配置HTTP負載均衡系統LinuxHTTP負載
- SQLServer異常故障恢復(二)SQLServer
- 麒麟系統開發筆記(十一):在國產麒麟系統上使用gdb定位崩潰異常方法流程進階定位代筆記
- oracle常見異常等待——latch處理思路Oracle
- 基於知識圖譜與異常檢測的PG資料庫故障定位資料庫
- Linux基礎命令---tload顯示系統負載Linux負載
- Linux 中模擬多種系統負載的方法Linux負載
- linux下定位異常消耗的執行緒實戰分析Linux執行緒
- 作業系統 中斷異常系統呼叫作業系統
- 理解Linux系統負荷Linux
- (1)Linux系統中到底應該怎麼理解系統的平均負載Linux負載
- Laravel 郵件推送系統異常Laravel
- 安全通道異常識別系統
- 如何解決linux系統平均負載高(load average)Linux負載
- 如何發現 Kubernetes 中服務和工作負載的異常負載
- 監控系統常見故障與排查方法
- Linux之系統故障彙總Linux
- Linux伺服器負載暴增和故障排查完全指南Linux伺服器負載
- 統信UOS系統常見故障及處理方法
- 配置 RAC 負載均衡與故障轉移負載
- linux出現故障字符集亂碼故障排查思路Linux
- 異常中的異常——藉助系統異常處理特例實現匪夷所思的漏洞利用
- 如何提高Linux系統應對短連線的負載能力Linux負載
- Linux系統(四)LVS叢集負載均衡NAT模式Linux負載模式
- 準實時異常檢測系統
- JMeter分散式壓測/JMeter負載新增/jmeter負載均衡/jmeter Windows系統壓測負載新增JMeter分散式負載Windows
- Nginx/ZooKeeper 負載均衡的差異Nginx負載