1. 程式人生 > >排除linux伺服器問題,為什麼網站打不開,常用的linux命令

排除linux伺服器問題,為什麼網站打不開,常用的linux命令

1、top命令檢視伺服器負載情況,CPU使用率,程序數等資訊。

0.0% wa IO等待佔用CPU的百分比

86.9% id  表示空閒的CPU佔比

load average資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。

第四行:記憶體狀態

8306544k total 實體記憶體總量(8GB)
7775876k used 使用中的記憶體總量(7.7GB)
530668k free 空閒記憶體總量(530M)
79236k buffers 快取的記憶體量 (79M)
  第五行:swap交換分割槽
2031608k total 交換區總量(2GB)
2556k used 使用的交換區總量(2.5M)
2029052k free 空閒交換區總量(2GB)
4231276k cached 緩衝的交換區總量(4GB)

對於記憶體監控,在top裡我們要時刻監控第五行swap交換分割槽的used,如果這個數值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了。

監控java執行緒數:
ps -eLf | grep java | wc -l 監控網路客戶連線數:
netstat -n | grep tcp | grep 偵聽埠 | wc -l 上面兩個命令,可改動grep的引數,來達到更細緻的監控要求。
  在Linux系統一切都是檔案的思想貫徹指導下,所有程序的執行狀態都可以用檔案來獲取。系統根目錄/proc中,每一個數字子目錄的名字都是執行中的程序的PID,進入任一個程序目錄,可通過其中檔案或目錄來觀察程序的各項執行指標,例如task目錄就是用來描述程序中執行緒的,因此也可以通過下面的方法獲取某程序中執行中的執行緒數量(PID指的是程序ID):
  ls /proc/PID/task | wc -l 在linux中還有一個命令pmap,來輸出程序記憶體的狀況,可以用來分析執行緒堆疊: pmap PID

2、ps -ef 檢視程序

3、/usr/sbin/apachectl restart 重啟apache 或者用 service httpd restart

4、 ps aux | grep httpd 檢視 httpd程序

5、 ps aux | grep httpd | wc -l 檢視httpd程序總數

6、pwd 在Linux層次結構中,想要知道當前所處的目錄,可以用pwd命令,該命令顯示整個路徑名。

安裝xhprof擴充套件

ll *xhprof* 檢視有xhprof 的檔案