0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

linux系統(tǒng)中常用的性能監(jiān)控命令

jf_TEuU2tls ? 來(lái)源:浩道linux ? 作者:浩道linux ? 2022-11-03 09:49 ? 次閱讀

今天浩道跟大家分享linux系統(tǒng)中常用的性能監(jiān)控命令。讓你不用通過(guò)監(jiān)控系統(tǒng)也能隨時(shí)掌握你系統(tǒng)的資源使用情況!

監(jiān)控CPU使用率

使用下面的命令:

[root@localhost ~]# gnome-system-monitor

將會(huì)出現(xiàn)圖形化工具GNOME System Monitor,如下圖所示:

d18ba2c0-5b09-11ed-a3b6-dac502259ad0.jpg

監(jiān)控CPU調(diào)度程序運(yùn)行隊(duì)列

linux可以使用vmstat命令

vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫, 是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過(guò)使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問(wèn)這些數(shù)據(jù),輸出信息直接打印在屏幕。vmstat反饋的與CPU相關(guān)的信息包括:

(1)多少任務(wù)在運(yùn)行

(2)CPU使用的情況

(3)CPU收到多少中斷

(4)發(fā)生多少上下文切換

下面只介紹 Vmstat與CPU相關(guān)的參數(shù)

vmstat的語(yǔ)法如下:

vmstat [delay [count]]

參數(shù)的含義如下:

參數(shù) 解釋
delay 相鄰的兩次采樣的間隔時(shí)間
count 采樣的次數(shù),count只能和delay一起使用

當(dāng)沒(méi)有參數(shù)時(shí),vmstat則顯示系統(tǒng)啟動(dòng)以后所有信息的平均值。有delay時(shí),第一行的信息自系統(tǒng)啟動(dòng)以來(lái)的平均信息。從第二行開始,輸出為前一個(gè)delay時(shí)間段的平均信息。當(dāng)系統(tǒng)有多個(gè)CPU時(shí),輸出為所有CPU的平均值。

參數(shù) 解釋 從/proc/stat獲得數(shù)據(jù)
r 在internal時(shí)間段里,運(yùn)行隊(duì)列里等待CPU的任務(wù)(任務(wù))的個(gè)數(shù),即不包含vmstat進(jìn)程 procs_running-1
b 在internal時(shí)間段里,被資源阻塞的任務(wù)數(shù)(I/0,頁(yè)面調(diào)度,等等.)通常情況下是接近0的 procs_blocked
us 在internal時(shí)間段里,用戶態(tài)的CPU時(shí)間(%),包含 nice值為負(fù)進(jìn)程 (user+nice)/total*100
sy 在internal時(shí)間段里,核心態(tài)的CPU時(shí)間(%) (system+irq+softirq)/total*100
id 在internal時(shí)間段里,cpu空閑的時(shí)間,不包括等待i/o的時(shí)間(%) idle/total*100
wa 在internal時(shí)間段里,等待i/o的時(shí)間(%) iowait/total*100
in 在internal時(shí)間段里,每秒發(fā)生中斷的次數(shù) intr/interval
cs 在internal時(shí)間段里,每秒上下文切換的次數(shù),即每秒內(nèi)核任務(wù)交換的次數(shù) ctxt/interval

total_cur = user + system + nice + idle + iowait + irq + softirq

total_pre = pre_user + pre_system + pre_nice + pre_idle + pre_iowait + pre_irq + pre_softirq

total = total_cur - total_pre

[root@localhost ~]# vmstat

運(yùn)行結(jié)果如下:

d1b2042e-5b09-11ed-a3b6-dac502259ad0.jpg

監(jiān)控鎖競(jìng)爭(zhēng)

使用 sysstat包中的pidstat命令來(lái)監(jiān)控

[root@localhost ~]# pidstat

運(yùn)行結(jié)果如下:

Linux 2.6.32-431.el6.x86_64 (localhost.localdomain) 05/07/15 _x86_64_ (1 CPU)

0918 PID %usr %system %guest %CPU CPU Command

0918 1 0.00 0.00 0.00 0.00 0 init

0918 4 0.00 0.00 0.00 0.00 0 ksoftirqd/0

……

0918 37143 0.00 0.00 0.00 0.00 0 dbus-launch

0918 37144 0.00 0.00 0.00 0.00 0 dbus-daemon

0918 37268 0.00 0.00 0.00 0.00 0 fprintd

0918 37272 0.00 0.00 0.00 0.00 0 pidstat

監(jiān)控網(wǎng)絡(luò)I/O使用率

nicstat原本是Solaris平臺(tái)下顯示網(wǎng)卡流量的工具,Tim Cook將它移植到linux平臺(tái)

首先安裝之,源碼在這里下, 這里使用的版本是1.92。

安裝make環(huán)境:

yum install gcc gcc-c++ make automake autoconf -y

由于nicstat依賴32 bit glibc package,所以

yum install libgcc.i686 glibc.i686 glibc-devel.i686  -y

下載文件并安裝:

# wget -c http://nchc.dl.sourceforge.net/project/nicstat/nicstat-1.92.tar.gz

# tar zxvf nicstat-1.92.tar.gz

# cd nicstat-1.92

# cp Makefile.Linux Makefile

# uname -m

[root@localhost nicstat-1.92]# make

gcc -O3 -m32 nicstat.c -o nicstat

nicstat.c1: warning: "DUPLEX_UNKNOWN" redefined

In file included from nicstat.c

/usr/include/linux/ethtool.h1: warning: this is the location of the previous definition

mv nicstat `./nicstat.sh --bin-name`

[root@localhost nicstat-1.92]# ./nicstat.sh

d1c1a44c-5b09-11ed-a3b6-dac502259ad0.jpg

磁盤I/O使用率

iostat [-t] [-c] [interval [count]]

參數(shù)的含義如下:

參數(shù) 解釋
T 表示輸出采用的時(shí)間
C 表示只顯示CPU的信息
Internal 相鄰的兩次采樣的間隔時(shí)間
count 采樣的次數(shù),count只能和delay一起使用

當(dāng)沒(méi)有參數(shù)時(shí),iostat則顯示系統(tǒng)啟動(dòng)以后所有信息的平均值。與CPU有關(guān)的輸出的含義

參數(shù) 解釋 從/proc/stat獲得
CPU 處理器ID
user 在internal時(shí)間段里,用戶態(tài)的CPU時(shí)間(%) ,不包含 nice值為負(fù)進(jìn)程 usr/total*100
nice 在internal時(shí)間段里,nice值為負(fù)進(jìn)程的CPU時(shí)間(%) nice/total*100
sys 在internal時(shí)間段里,核心時(shí)間(%) (system+irq+softirq)/total*100
iowait 在internal時(shí)間段里,硬盤IO等待時(shí)間(%) iowait/total*100
idle 在internal時(shí)間段里,CPU除去等待磁盤IO操作外的因?yàn)槿魏卧蚨臻e的時(shí)間閑置時(shí)間 (%) idle/total*100

total_cur = user + system + nice + idle + iowait + irq + softirq

total_pre = pre_user + pre_system + pre_nice + pre_idle + pre_iowait + pre_irq + pre_softirq

total = total_cur - total_pre

有interval時(shí),第一行的信息自系統(tǒng)啟動(dòng)以來(lái)的平均信息。從第二行開始,輸出為前一個(gè)interval時(shí)間段的平均信息。

使用iostat命令

[root@localhost ~]# iostat

運(yùn)行結(jié)果如下:

Linux 2.6.32-431.el6.x86_64 (localhost.localdomain) 05/07/15 _x86_64_ (1 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle

6.12 0.00 1.35 2.35 0.00 90.19

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

sda 6.03 267.11 272.53 26904430 27450404

PS:附上Brendan Gregg 個(gè)人站點(diǎn)上分享了很多 Linux 性能相關(guān)的資源:

Linux observability tools | Linux 性能觀測(cè)工具

d1d56374-5b09-11ed-a3b6-dac502259ad0.jpg

Linux benchmarking tools | Linux 性能測(cè)評(píng)工具

d1e9a5b4-5b09-11ed-a3b6-dac502259ad0.jpg

Linux tuning tools | Linux 性能調(diào)優(yōu)工具

d1f8c9b8-5b09-11ed-a3b6-dac502259ad0.jpg

Linux observability sar

d2764e24-5b09-11ed-a3b6-dac502259ad0.jpg

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10780

    瀏覽量

    210488
  • 監(jiān)控
    +關(guān)注

    關(guān)注

    6

    文章

    2153

    瀏覽量

    55004
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    588

    瀏覽量

    27269

原文標(biāo)題:誰(shuí)再說(shuō)不知道Linux系統(tǒng)性能監(jiān)控命令,我就把這個(gè)丟過(guò)去!

文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux中常用的壓縮和解壓縮命令介紹

    Linux中,壓縮和解壓縮文件是常見的操作。有時(shí)候,我們需要將大文件壓縮成較小的文件,以便于傳輸和存儲(chǔ)。同時(shí),我們也需要解壓縮文件來(lái)獲得原始數(shù)據(jù)。本文咱們就介紹在Linux中常用的壓縮和解壓縮
    發(fā)表于 07-31 11:50 ?2203次閱讀

    linux中常常用mount命令把硬盤分區(qū)或者光盤掛載到文件系統(tǒng)

    linux中常常用mount命令把硬盤分區(qū)或者光盤掛載到文件系統(tǒng)中。/etc/fstab就是在開機(jī)引導(dǎo)的時(shí)候自動(dòng)掛載到linux的文件
    發(fā)表于 07-05 08:43

    Linux系統(tǒng)中常見的壓縮命令工具概述

    ,有必要對(duì)需要備份的數(shù)據(jù)進(jìn)行歸檔和壓縮。#其實(shí)歸檔相當(dāng)于把多個(gè)文件打包一樣。壓縮著進(jìn)一步降低打包好的歸檔文件占用的空間,充分提高備份介質(zhì)的利用率。Linux系統(tǒng)中常見的壓縮命令工具包括
    發(fā)表于 07-09 07:30

    常用linux命令盤點(diǎn)

    工作中常用linux命令
    發(fā)表于 07-22 07:24

    Linux常用網(wǎng)絡(luò)命令

    Linux常用網(wǎng)絡(luò)命令 Linux常用網(wǎng)絡(luò)命令  計(jì)算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信
    發(fā)表于 01-18 12:47 ?1167次閱讀

    Linux系統(tǒng)命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎(chǔ)和最常用 Linux 文件命令所需的基本信息。在本文中,我將對(duì)
    發(fā)表于 05-23 10:23 ?938次閱讀

    Linux查看資源使用情況和性能調(diào)優(yōu)常用命令

    ,包括進(jìn)程、線程、程序堆棧、內(nèi)存、Swap、CPU調(diào)度、內(nèi)存調(diào)度、網(wǎng)絡(luò)連接和IO讀寫等。 本文介紹了Linux查看資源使用情況和性能調(diào)優(yōu)常用命令,包括top、htop、ps、free
    的頭像 發(fā)表于 11-12 17:54 ?4146次閱讀

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說(shuō)明。
    發(fā)表于 06-02 17:45 ?3次下載

    Linux系統(tǒng)常用性能監(jiān)控命令——vmstat命令

    vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫, 是實(shí)時(shí)系統(tǒng)監(jiān)控工具。該命令通過(guò)使用knlist子程序和/dev/kmen偽設(shè)備驅(qū)動(dòng)器訪問(wèn)這些數(shù)據(jù),輸出信息直接打印在屏幕。
    發(fā)表于 10-01 12:39 ?904次閱讀

    Linux常用命令

    Linux常用命令
    的頭像 發(fā)表于 01-12 11:19 ?1078次閱讀

    常用linux網(wǎng)絡(luò)排查命令

    今天浩道跟大家分享linux網(wǎng)絡(luò)運(yùn)維中常見的命令,掌握好這些命令,在排查故障時(shí)將會(huì)游刃有余!
    發(fā)表于 06-25 10:49 ?766次閱讀

    常用linux命令有哪些類型

    很多流行的Linux發(fā)行版都支持ss以及很多監(jiān)控工具使用ss命令.熟悉這個(gè)工具有助于您更好的發(fā)現(xiàn)與解決系統(tǒng)性能問(wèn)題.本人強(qiáng)烈建議使用ss命令
    發(fā)表于 08-04 10:51 ?257次閱讀

    常用linux系統(tǒng)性能監(jiān)控命令

    /proc/cpuinfo |grep “cores”|uniqcpu cores : 2 cpu的性能評(píng)估 利用vmstat命令監(jiān)控cpu vmstat 2 10 (每2秒監(jiān)控一次
    的頭像 發(fā)表于 10-09 15:35 ?806次閱讀
    <b class='flag-5'>常用</b>的<b class='flag-5'>linux</b><b class='flag-5'>系統(tǒng)性能</b><b class='flag-5'>監(jiān)控</b><b class='flag-5'>命令</b>

    linux常用命令及用法

    Linux是一種開源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點(diǎn)受到廣大用戶的喜愛。掌握Linux常用命令及其用法對(duì)于操作系統(tǒng)的管理和開發(fā)都至關(guān)
    的頭像 發(fā)表于 11-17 09:47 ?593次閱讀

    常用Linux命令總結(jié)

    今天浩道跟大家分享一些平時(shí)運(yùn)維工作中常用到的Linux命令,讓你關(guān)鍵時(shí)候也可以在領(lǐng)導(dǎo)面前露一手!大家不要覺得命令使用簡(jiǎn)單,實(shí)際上浩道接觸的現(xiàn)場(chǎng)同事,
    的頭像 發(fā)表于 12-26 09:49 ?370次閱讀