钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1156113
首页 Linux 正文内容

linux获取cpu利用率

钟逸 Linux 2025-05-01 21:08:56 21

**什么是CPU利用率?**

CPU利用率是指在指定时间内,CPU处理任务或进程所占用的时间百分比。它是衡量CPU工作状态的重要指标。

**如何获取Linux系统CPU利用率?**

使用命令行工具

**top命令**

top 命令可以实时显示系统进程的CPU利用率信息。在终端中输入 top 命令即可查看。

示例:

top - 10:26:09 up 4 days, 20:21, 1 user, load average: 1.29, 1.18, 1.13

Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie

%Cpu(s): 2.4 us, 0.3 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 1593856 total, 1443956 used, 149900 free, 477068 buffers

KiB Swap: 8388604 total, 0 used, 8388604 free. 1186708 cached Mem

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

2627 root 20 0 282844 11572 11012 S 0.0 0.7 0:10.91 auditd

1188 mysql 20 0 669468 23004 11140 S 0.0 1.4 0:01.92 mysqld

3193 root 20 0 723204 32884 17892 S 0.0 2.0 0:00.00 dhclient

2678 root 20 0 358700 15952 11572 S 0.0 0.9 0:00.00 udevd

2776 root 20 0 104128 9964 8364 S 0.0 0.6 0:00.00 irqbalance

**vmstat命令**

vmstat 命令可以显示系统CPU、内存、进程等信息。在终端中输入 vmstat 命令即可查看。

示例:

vmstat 1 2

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

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

2 0 0 1440940 474412 1182848 0 0 0 6 0 5 2 3 95 0 0

1 0 0 1440940 474412 1182848 0 0 0 3 0 3 1 4 94 0 1

**sar命令**

sar 命令可以收集和报告系统性能指标,包括CPU利用率。在终端中输入 sar -u 命令即可查看。

示例:

sar -u 1 2

Linux 5.4.0-121-generic (farsight) 06/21/2023 _x86_64_ (4 CPU)

06:21:01 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

06:21:02 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99

06:21:03 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99

使用Python脚本

可以使用Python脚本获取CPU利用率,需要导入 psutil 库。

示例:

python

import psutil

print("系统总处理器个数:", psutil.cpu_count())

print("CPU利用率:", psutil.cpu_percent())

文章目录
    搜索