<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linux系統中常用的性能監控命令

jf_TEuU2tls ? 來源:浩道linux ? 作者:浩道linux ? 2022-11-03 09:49 ? 次閱讀

今天浩道跟大家分享linux系統中常用的性能監控命令。讓你不用通過監控系統也能隨時掌握你系統的資源使用情況!

監控CPU使用率

使用下面的命令:

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

將會出現圖形化工具GNOME System Monitor,如下圖所示:

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

監控CPU調度程序運行隊列

linux可以使用vmstat命令

vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫, 是實時系統監控工具。該命令通過使用knlist子程序和/dev/kmen偽設備驅動器訪問這些數據,輸出信息直接打印在屏幕。vmstat反饋的與CPU相關的信息包括:

(1)多少任務在運行

(2)CPU使用的情況

(3)CPU收到多少中斷

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

下面只介紹 Vmstat與CPU相關的參數

vmstat的語法如下:

vmstat [delay [count]]

參數的含義如下:

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

當沒有參數時,vmstat則顯示系統啟動以后所有信息的平均值。有delay時,第一行的信息自系統啟動以來的平均信息。從第二行開始,輸出為前一個delay時間段的平均信息。當系統有多個CPU時,輸出為所有CPU的平均值。

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

運行結果如下:

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

監控鎖競爭

使用 sysstat包中的pidstat命令來監控

[root@localhost ~]# pidstat

運行結果如下:

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

監控網絡I/O使用率

nicstat原本是Solaris平臺下顯示網卡流量的工具,Tim Cook將它移植到linux平臺

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

安裝make環境:

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]]

參數的含義如下:

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

當沒有參數時,iostat則顯示系統啟動以后所有信息的平均值。與CPU有關的輸出的含義

參數 解釋 從/proc/stat獲得
CPU 處理器ID
user 在internal時間段里,用戶態的CPU時間(%) ,不包含 nice值為負進程 usr/total*100
nice 在internal時間段里,nice值為負進程的CPU時間(%) nice/total*100
sys 在internal時間段里,核心時間(%) (system+irq+softirq)/total*100
iowait 在internal時間段里,硬盤IO等待時間(%) iowait/total*100
idle 在internal時間段里,CPU除去等待磁盤IO操作外的因為任何原因而空閑的時間閑置時間 (%) 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時,第一行的信息自系統啟動以來的平均信息。從第二行開始,輸出為前一個interval時間段的平均信息。

使用iostat命令

[root@localhost ~]# iostat

運行結果如下:

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 個人站點上分享了很多 Linux 性能相關的資源:

Linux observability tools | Linux 性能觀測工具

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

Linux benchmarking tools | Linux 性能測評工具

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

Linux tuning tools | Linux 性能調優工具

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

Linux observability sar

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

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10512

    瀏覽量

    207267
  • 監控
    +關注

    關注

    6

    文章

    2013

    瀏覽量

    54657
  • Linux系統
    +關注

    關注

    4

    文章

    573

    瀏覽量

    26981

原文標題:誰再說不知道Linux系統性能監控命令,我就把這個丟過去!

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    linux中常常用mount命令把硬盤分區或者光盤掛載到文件系統

    linux中常常用mount命令把硬盤分區或者光盤掛載到文件系統中。/etc/fstab就是在開機引導的時候自動掛載到linux的文件
    發表于 07-05 08:43

    Linux系統中常見的壓縮命令工具概述

    ,有必要對需要備份的數據進行歸檔和壓縮。#其實歸檔相當于把多個文件打包一樣。壓縮著進一步降低打包好的歸檔文件占用的空間,充分提高備份介質的利用率。Linux系統中常見的壓縮命令工具包括
    發表于 07-09 07:30

    常用linux命令盤點

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

    Linux常用網絡命令

    Linux常用網絡命令 Linux常用網絡命令  計算機網絡的主要優點是能夠實現資源和信
    發表于 01-18 12:47 ?1129次閱讀

    Linux系統命令指南

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

    Linux查看資源使用情況和性能調優常用命令

    ,包括進程、線程、程序堆棧、內存、Swap、CPU調度、內存調度、網絡連接和IO讀寫等。 本文介紹了Linux查看資源使用情況和性能調優常用命令,包括top、htop、ps、free
    的頭像 發表于 11-12 17:54 ?4009次閱讀

    LINUX操作系統的安裝與Linux常用文件命令

    LINUX操作系統的安裝與Linux常用文件命令說明。
    發表于 06-02 17:45 ?2次下載

    Linux常用命令

    Linux常用命令
    的頭像 發表于 01-12 11:19 ?917次閱讀

    常用Linux命令介紹

    linux命令是對Linux系統進行管理的命令。對于Linux
    的頭像 發表于 02-09 14:31 ?874次閱讀

    常用linux網絡排查命令

    今天浩道跟大家分享linux網絡運維中常見的命令,掌握好這些命令,在排查故障時將會游刃有余!
    發表于 06-25 10:49 ?558次閱讀

    常用linux命令有哪些類型

    很多流行的Linux發行版都支持ss以及很多監控工具使用ss命令.熟悉這個工具有助于您更好的發現與解決系統性能問題.本人強烈建議使用ss命令
    發表于 08-04 10:51 ?172次閱讀

    常用Linux命令要記牢!

    linux命令是對Linux系統進行管理的命令。對于Linux
    的頭像 發表于 08-07 15:31 ?470次閱讀

    常用linux系統性能監控命令

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

    常用Linux命令總結

    今天浩道跟大家分享一些平時運維工作中常用到的Linux命令,讓你關鍵時候也可以在領導面前露一手!大家不要覺得命令使用簡單,實際上浩道接觸的現場同事,
    的頭像 發表于 12-26 09:49 ?235次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>