: 切換排序的參照字段,向左或者向右..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux常用性能監(jiān)測(cè)命令top、sar、iostat、pi

發(fā)布時(shí)間:2020-02-25 14:18:37 來源:網(wǎng)絡(luò) 閱讀:930 作者:linanx 欄目:云計(jì)算

1,top

  • 常用選項(xiàng):
    -p <pid> 持續(xù)跟蹤某一進(jìn)程的狀態(tài);
  • 常用操作指令:
    數(shù)字鍵1:展開所有cpu的狀態(tài);
    shift+< 或者 shift+> : 切換排序的參照字段,向左或者向右;
  • 特殊用法,用于持續(xù)跟蹤:
    把輸出結(jié)果重定向到文件:top -n 1 -b | head -30 > top.log

2,sar (由 sysstat 包提供,操作系統(tǒng)可能不自帶)

  • sar命令可以監(jiān)控的性能指標(biāo)也很多,我習(xí)慣上用來監(jiān)控網(wǎng)卡流量(-n):
  • 用法: sar -n EDEV 1(采樣間隔) 10(采樣次數(shù))
  • -n DEV : 網(wǎng)絡(luò)接口統(tǒng)計(jì)信息。
    -n EDEV : 網(wǎng)絡(luò)接口錯(cuò)誤。
    -n IP : IP數(shù)據(jù)報(bào)統(tǒng)計(jì)信息。
    -n EIP : IP錯(cuò)誤統(tǒng)計(jì)信息。
    -n TCP : TCP統(tǒng)計(jì)信息。
    -n ETCP : TCP錯(cuò)誤統(tǒng)計(jì)信息。
    -n SOCK : 套接字使用。
  • 此外: -u 選項(xiàng)監(jiān)控cpu , -r 內(nèi)存 , -d 磁盤io等;

3,iostat

  • 常用用法: iostat -dmx 1(采樣間隔) 10(采樣次數(shù))
  • 輸出樣例:
    Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util
    sda 1.58 40.77 39.45 273.86 1.10 7.80 58.15 3.69 11.79 1.41 44.07
  • 后面3個(gè)指標(biāo): io延遲 、io等待時(shí)間 、io利用率
  • %util很大 超過80% 設(shè)備很忙
    await遠(yuǎn)大于svctm 延遲很大
    avgqu-sz 隊(duì)列很長
    r/s,w/s,IO讀寫次數(shù)頻繁
    IO等待時(shí)間占用百分比大 %iowait
    iowait% <20% 良好
    iowait% <35% 一般
    iowait% >50%
    svctm一般要小于await(因?yàn)橥瑫r(shí)等待的請(qǐng)求的等待時(shí)間被重復(fù)計(jì)算了),svctm的 大小一般和磁盤性能有關(guān),CPU/內(nèi)存的負(fù)荷也會(huì)對(duì)其有影響,請(qǐng)求過多也會(huì)間接導(dǎo)致svctm的增加,一般svctm值在15以下會(huì)被認(rèn)為是一個(gè)健康的數(shù)值。
    await的大小一般取決于服務(wù)時(shí)間(svctm)以及I/O隊(duì)列的長度和I/O請(qǐng)求的發(fā)出模 式。如果svctm比較接近await,說明I/O幾乎沒有等待時(shí)間;
    如果await遠(yuǎn)大于svctm,說明I/O隊(duì)列太長,應(yīng)用得到的響應(yīng)時(shí)間變慢,如果響應(yīng)時(shí)間超過了用戶可以容許的范圍,這時(shí)可以考慮更換更快的磁盤,調(diào)整內(nèi)核elevator算法,優(yōu)化應(yīng)用,或者升級(jí)CPU。

4,smartctl

  • 查看磁盤smart信息:smartctl -a /dev/sda
  • 查看磁盤健康信息: smartctl -H /dev/sda
  • 對(duì)磁盤進(jìn)行自檢: smartctl -C -t short(設(shè)置為long耗時(shí)較長) /dev/sda
  • 查看自檢信息: smartctl -l selftest /dev/sda

5,pidstat

  • 查看進(jìn)程使用資源的情況
  • 常用用法,每秒一次查看httpd進(jìn)程的IO使用情況(-d):
    pidstat -d 1 -p 9323 或者:
    pidstat -d 1 | grep httpd
  • 此外,類似的,也支持 -u CPU , -r 內(nèi)存;
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI