1 uptime命令,負載查詢命令
02:34:03 // 當前時間
up 2 days, 20:14 // 系統執行時間
1 user // 正在登入使用者數
而最後三個數字呢,依次則是過去 1 分鐘、5 分鐘、15 分...
2 模擬工具stress
模擬cpu負載
stress --cpu 1 --timeout 600
模擬io負載
stress -i 1 --timeout 600
模擬多核負載
stress -c 8 --timeout 600
3 查詢負載
watch -d uptime //監控變化的部分
4 查詢io和cpu效能指標
mpstat -p all 5
# -p all 表示監控所有 cpu,後面數字 5 表示間隔 5 秒後輸出一組資料
$ mpstat -p all 5
linux 4.15.0 (ubuntu) 09/22/18 _x86_64_ (2 cpu)
13:30:06 cpu %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
13:30:11 all 50.05 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 49.95
13:30:11 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
13:30:11 1 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
5 定位io和cpu指標最高的程序id
# 間隔 5 秒後輸出一組資料
$ pidstat -u 5 1
13:37:07 uid pid %usr %system %guest %wait %cpu cpu command
13:37:12 0 2962 100.00 0.00 0.00 0.00 100.00 1 stress
# 間隔 5 秒後輸出一組資料,-u 表示 cpu 指標
$ pidstat -u 5 1
linux 4.15.0 (ubuntu) 09/22/18 _x86_64_ (2 cpu)
13:42:08 uid pid %usr %system %guest %wait %cpu cpu command
13:42:13 0 104 0.00 3.39 0.00 0.00 3.39 1 kworker/1:1h
13:42:13 0 109 0.00 0.40 0.00 0.00 0.40 0 kworker/0:1h
13:42:13 0 2997 2.00 35.53 0.00 3.99 37.52 1 stress
13:42:13 0 3057 0.00 0.40 0.00 0.00 0.40 0 pidstat
可以發現stress的指標最高,生產中可以用pidstat來抓出指標異常的程序
centos7安裝yum istall sysstat 這個就是pidstat
Linux網路問題定位工具
分類 network 本文將linux中使用到的網路問題定位工具進行了初步彙總。linux nc命令 netcat是網路工具中的 瑞士軍刀 短小精悍 功能實用,簡單 可靠。可通過tcp或udp協議傳輸讀寫資料。也是乙個網路應用debug分析器,因為它可以根據需要建立各種不同型別的網路連線。tcpdu...
LINUX 程式設計定位工具gstack,pstack
pstack pstack命令可顯示每個程序的棧跟蹤。pstack 命令必須由相應程序的屬主或 root 執行。可以使用 pstack 來確定程序掛起的位置。此命令允許使用的唯一選項是要檢查的程序的 pid。pstack 看活動的程序內的堆疊 用法 root pstack pid gstack gs...
linux 定位系統異常負載故障思路
定位系統異常負載故障思路 top看程序的id號 舉例php cgi 經過上圖,我們發現,有兩個php cgi程序的cpu資源佔用率過高,pid分別是10059,11570,這一般都是程式優化不夠造成,如何定位問題的php程式位置?2.找出程序所使用的檔案 proc 檔案系統儲存在記憶體中,主要儲存系...