Linux負載查詢定位工具

2022-08-01 20:12:13 字數 1977 閱讀 6301

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 檔案系統儲存在記憶體中,主要儲存系...