日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux系统中CPU使用率查询常用的5个命令

發(fā)布時間:2025/3/14 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux系统中CPU使用率查询常用的5个命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? ?在程序開發(fā)中,我們一般都是在Linux系統(tǒng)上進(jìn)行開發(fā),因此對Linux系統(tǒng)的維護(hù)工作很重要。在Linux系統(tǒng)維護(hù)中,我們需要經(jīng)常查看的就是cpu的使用率,分析系統(tǒng)的整體運行情況。那CPU使用率怎么查詢,用什么命令查詢呢?下面小編就和大家分享幾個CPU使用率的幾個常用命令。

?

1、top命令

??? ??Top 命令時CPU使用率查詢最常用的命令之一,在第三行有顯示CPU當(dāng)前的使用情況。

?

[root@li676-235 ~]# top -bn 1 -i -c

top - 14:19:51 up 138 days, 7:15, 1 user, load average: 0.20, 0.33, 0.39

Tasks: 115 total, 1 running, 114 sleeping, 0 stopped, 0 zombie

Cpu(s): 4.5%us, 3.8%sy, 0.0%ni, 91.0%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 1014660k total, 880512k used, 134148k free, 264904k buffers

Swap: 262140k total, 34788k used, 227352k free, 217144k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

0 root 20 0 15084 1944 1632 R 2.0 0.2 0:00.01 top -bn 1 -i -c

?

如上所示,top命令可以看到總體的系統(tǒng)運行狀態(tài)和cpu的使用率 。

%us:表示用戶空間程序的cpu使用率(沒有通過nice調(diào)度)

%sy:表示系統(tǒng)空間的cpu使用率,主要是內(nèi)核程序。

%ni:表示用戶空間且通過nice調(diào)度過的程序的cpu使用率。

%id:空閑cpu

%wa:cpu運行時在等待io的時間

%hi:cpu處理硬中斷的數(shù)量

%si:cpu處理軟中斷的數(shù)量

%st:被虛擬機(jī)偷走的cpu

?

2、vmstat命令

這個命令可以通過以下方式來查詢CPU使用率相關(guān)情況。

[root@li676-235 ~]# vmstat 1 5

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

?r b swpd free buff cache si so bi bo in cs us sy id wa st

?0 34792 68376 147688 356132 16 16 421 385 2 2 5 4 91 1 0

?0 34792 97368 147688 326884 0 0 0 0 133 134 15 6 79 0 0

?0 34792 62432 147696 360704 0 0 0 88 267 278 63 18 19 0 0

?0 34792 97160 147696 326904 0 0 0 0 71 82 12 4 84 0 0

?0 34792 56572 147696 364540 0 0 0 4 261 246 61 23 16 0 0

?

3、sar命令

sar命令語法和vmstat命令一樣,不存在時需要安裝sysstat包。

?

CPU使用率

例如每1秒采集一次CPU使用率,共采集5次。

[root@li676-235 ~]# sar -u 1 5

Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)

:41:25 PM CPU %user %nice %system %iowait %steal %idle

:41:26 PM all 64.71 0.00 18.63 0.00 0.98 15.69

:41:27 PM all 29.47 0.00 22.11 14.74 0.00 33.68

:41:28 PM all 67.33 0.00 31.68 0.99 0.00 0.00

:41:29 PM all 7.00 0.00 2.00 0.00 0.00 91.00

:41:30 PM all 69.00 0.00 23.00 0.00 0.00 8.00

Average: all 47.79 0.00 19.48 3.01 0.20 29.52

和top一樣,可以看到所有cpu的使用情況。如果需要查看某顆cpu的使用可以用-P參數(shù)。例如指定顯示0號cpu 的使用情況。

?

[root@li676-235 ~]# sar -P 0 -u 1 5

Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)

:45:14 PM CPU %user %nice %system %iowait %steal %idle

:45:15 PM 0 44.00 0.00 52.00 4.00 0.00 0.00

:45:16 PM 0 9.28 0.00 26.80 62.89 1.03 0.00

:45:17 PM 0 3.06 0.00 14.29 81.63 1.02 0.00

:45:18 PM 0 4.12 0.00 22.68 72.16 1.03 0.00

:45:19 PM 0 4.12 0.00 22.68 72.16 1.03 0.00

Average: 0 13.09 0.00 27.81 58.28 0.82 0.00

?

進(jìn)程隊列長度和平均負(fù)載狀態(tài)

例如每1秒采集一次,共采集5次。

?

[root@li676-235 ~]# sar -q 1 5

Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)

:48:47 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15

:48:48 PM 1 133 0.34 0.43 0.41

:48:49 PM 2 132 0.34 0.43 0.41

:48:50 PM 1 133 0.34 0.43 0.41

:48:51 PM 2 134 0.31 0.42 0.40

:48:52 PM 1 133 0.31 0.42 0.40

Average: 1 133 0.33 0.43 0.41

?

輸出項:

runq-sz:運行隊列的長度(等待運行的進(jìn)程數(shù))

plist-sz:進(jìn)程列表中進(jìn)程(processes)和線程(threads)的數(shù)量

ldavg-1:最后1分鐘的系統(tǒng)平均負(fù)載(System load average)

ldavg-5:過去5分鐘的系統(tǒng)平均負(fù)載

ldavg-15:過去15分鐘的系統(tǒng)平均負(fù)載

?

進(jìn)程創(chuàng)建的平均值和上下文切換的次數(shù)

例如每1秒收集一次,共收集5次。

[root@li676-235 ~]# sar -w 1 5

Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)

:54:03 PM proc/s cswch/s

:54:04 PM 1.01 156.57

:54:05 PM 1.00 132.00

:54:06 PM 2.00 201.00

:54:07 PM 2.02 126.26

:54:08 PM 2.00 114.00

Average: 1.61 145.98

sar命令也可以獲取過去指定日期的性能參數(shù)。

?

[root@li676-235 ~]# sar -u -f /var/log/sa/sa20

Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)

:10:01 PM CPU %user %nice %system %iowait %steal %idle

:20:02 PM all 25.78 0.00 8.88 3.59 0.15 61.60

:30:01 PM all 26.06 0.00 9.96 3.33 0.10 60.55

:40:01 PM all 25.73 0.00 9.17 3.70 0.09 61.32

:50:01 PM all 25.70 0.00 9.50 2.79 0.12 61.89

:00:01 PM all 26.70 0.00 9.73 2.20 0.10 61.28

:10:01 PM all 26.16 0.00 9.56 4.34 0.11 59.82

:20:01 PM all 25.49 0.00 9.61 2.76 0.07 62.07

:30:01 PM all 26.47 0.00 9.94 0.64 0.30 62.65

:40:02 PM all 27.32 0.00 10.37 3.86 0.15 58.30

:50:02 PM all 26.98 0.00 10.38 4.56 0.13 57.95

Average: all 26.24 0.00 9.71 3.18 0.13 60.74

?

4、mpstat命令

這個命令也在sysstat包中,語法類似。

例如每1秒收集一次,共5次。

?

[root@li676-235 ~]# mpstat 1 5

Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)

:01:18 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle

:01:19 PM all 52.53 0.00 23.23 0.00 0.00 0.00 0.00 0.00 24.24

:01:20 PM all 21.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 75.00

:01:21 PM all 53.00 0.00 18.00 0.00 0.00 0.00 0.00 0.00 29.00

:01:22 PM all 26.00 0.00 3.00 0.00 0.00 0.00 0.00 0.00 71.00

:01:23 PM all 46.00 0.00 18.00 0.00 0.00 0.00 0.00 0.00 36.00

Average: all 39.68 0.00 13.23 0.00 0.00 0.00 0.00 0.00 47.09

cpu使用情況比sar更加詳細(xì)些,也可以用-P指定某顆cpu 。

?

5、dstat命令

這個命令主要是用來獲取,每秒cpu使用率情況;

[root@li676-235 ~]# dstat -c

----total-cpu-usage----

usr sys idl wai hiq siq

?4 91 1 0 0

?11 62 0 0 0

?11 37 0 0 0

?10 63 0 0 1

?13 37 0 0 1

?6 72 0 0 0

最占cpu的進(jìn)程獲取

[root@li676-235 ~]# dstat --top-cpu

-most-expensive-

?cpu process

mysqld 1.5

php-fpm: pool 24

mysqld 59

?

以上就是個人總結(jié)的在Linux系統(tǒng)維護(hù)中,CPU使用率查詢最常用的5個命令,可能總結(jié)的不是很全面,也希望大家補(bǔ)充分享。

?

更多Linux相關(guān)文章:《嵌入式linux學(xué)習(xí)方法步驟

?

轉(zhuǎn)載于:https://www.cnblogs.com/maizi008/p/4788939.html

總結(jié)

以上是生活随笔為你收集整理的Linux系统中CPU使用率查询常用的5个命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。