linux服务器性能负载查看(cpu、内存、磁盘、网络)

说明

1、工具:

top 、uptime 、w	检测系统整体的负载、承受能力
iostat 、 iotop	查看磁盘IO
vmstat、 sar 、iostat、 top	检测CPU
free、vmstat		内存

2、服务器系统性能标准评估表
在这里插入图片描述

二、详解

1、查看整体负载
TOP命令

CPU、内存信息查看
在这里插入图片描述
$cpu: cpu核数
sy: 内核CPU使用率
us: 用户CPU使用率
id: 空闲CPU使用率
total: 总内存
free: 空闲内存
used: 已使用内存
buff/cache: 缓存内存,富余内存
load average: 0.09, 0.05, 0.05 负载不要超过CPU 核数 * 2, 三个数字平均值 1分钟,5分钟,15分钟,一般只看第1个值

uptime
[root@localhost ~]# uptime 
 12:38:43 up 31 min,  1 user,  load average: 0.00, 0.02, 0.05

load average: 0.00, 0.02, 0.05 负载不要超过CPU 核数 * 2, 三个数字平均值 1分钟,5分钟,15分钟,一般只看第1个值

w命令

登录用户及负载

[root@localhost ~]# w
 12:39:56 up 32 min,  1 user,  load average: 0.00, 0.02, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.101    12:10    4.00s  0.07s  0.00s w
2、查看IO(磁盘读写)
iostat命令
[root@localhost ~]# iostat -x 1 2
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    10/07/2020      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.12    0.00    0.16    0.36    0.00   99.36

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.16     0.00   114.22     0.00    1.33    1.33    0.00   1.11   0.00
sda               0.00     0.03    0.95    0.21    27.97     3.13    53.84     0.02   14.83   16.26    8.24   7.77   0.90
dm-0              0.00     0.00    0.75    0.23    22.92     2.50    51.76     0.02   18.66   21.99    7.96   8.86   0.87
dm-1              0.00     0.00    0.01    0.00     0.34     0.00    50.09     0.00    3.74    3.74    0.00   3.53   0.00
dm-2              0.00     0.00    0.02    0.00     0.17     0.31    56.45     0.00    2.13    2.08    3.50   1.96   0.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.50    0.00   99.50

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
dm-2              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

每1秒一交 共2次
查看IO中的%iowait参数

iotop

可以查看相关进程对应IO等信息

[root@localhost ~]# iotop 
Total DISK READ :       0.00 B/s | Total DISK WRITE :       7.81 K/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       7.81 K/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                 
 1685 be/4 root        0.00 B/s    3.90 K/s  0.00 %  0.00 % java -Djava.util.logging.config.file=/usr/local/tomca~he.catalina.startup.Bootstrap start [C2 CompilerThre]
 1690 be/4 root        0.00 B/s    3.90 K/s  0.00 %  0.00 % java -Djava.util.logging.config.file=/usr/local/tomca~he.catalina.startup.Bootstrap start [VM Periodic Tas]
  512 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:1H]
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % systemd --switched-root --system --deserialize 22
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
 1707 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % java -Djava.util.logging.config.file=/usr/local/tomca~he.catalina.startup.Bootstrap start [http-nio-8080-A]
    4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
3、检测CPU

vmstat sar iostat top

vmstat
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 1297028   2108 327968    0    0    22     5   46   80  0  0 99  0  0
sar命令
[root@localhost ~]# sar
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    10/07/2020      _x86_64_        (2 CPU)

12:07:50 PM       LINUX RESTART

12:10:02 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:20:01 PM     all      0.05      0.00      0.07      0.08      0.00     99.80
12:30:01 PM     all      0.03      0.00      0.07      0.01      0.00     99.89
12:40:01 PM     all      0.04      0.00      0.08      0.01      0.00     99.87
12:50:01 PM     all      0.03      0.00      0.05      0.01      0.00     99.91
01:00:01 PM     all      0.03      0.00      0.05      0.01      0.00     99.92
01:10:01 PM     all      0.03      0.00      0.06      0.02      0.00     99.89
01:20:01 PM     all      0.03      0.00      0.05      0.01      0.00     99.91
01:30:01 PM     all      0.03      0.01      0.09      0.07      0.00     99.80
01:40:01 PM     all      0.02      0.00      0.05      0.01      0.00     99.92
01:50:01 PM     all      0.03      0.00      0.05      0.01      0.00     99.92
02:00:01 PM     all      0.21      0.00      0.32      0.35      0.00     99.11
02:10:01 PM     all      0.09      0.00      0.10      0.01      0.00     99.80
Average:        all      0.05      0.00      0.09      0.05      0.00     99.81
vmstat命令
[root@localhost ~]# iostat 
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain)    10/07/2020      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.00    0.17    0.34    0.00   99.36

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
scd0              0.00         0.14         0.00       1028          0
sda               1.21        40.59         8.85     306553      66844
dm-0              1.07        36.22         8.30     273527      62707
dm-1              0.01         0.29         0.00       2204          0
dm-2              0.01         0.15         0.27       1141       2048
4、查看内存信息
free 命令
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1846         264        1260           9         322        1433
Swap:          5503           0        5503

shared buff/cache available 为缓存,也可以理解为剩余内存

------------------end

  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Python中查看Linux服务器性能,您可以使用一些库和工具来收集和分析服务器性能数据。以下是一些示例代码和库,可以帮助您开始监视服务器性能: 1. psutil库:可以使用psutil库来获取有关系统资源的信息,如CPU利用率、内存使用情况、磁盘使用情况等。 ```python import psutil # 获取CPU利用率 cpu_percent = psutil.cpu_percent(interval=1) # 获取内存使用情况 memory_usage = psutil.virtual_memory() memory_percent = memory_usage.percent # 获取磁盘使用情况 disk_usage = psutil.disk_usage('/') disk_percent = disk_usage.percent ``` 2. uptime命令:如果您希望获取服务器的运行时间和负载信息,可以使用`subprocess`模块来执行`uptime`命令。 ```python import subprocess # 执行uptime命令并获取输出 result = subprocess.run(['uptime'], capture_output=True, text=True) output = result.stdout.strip() # 输出结果 print(output) ``` 3. sar命令:sar是一个系统活动报告工具,可以用于收集和分析服务器性能数据。您可以使用`subprocess`模块来执行sar命令并获取输出。 ```python import subprocess # 执行sar命令并获取输出 result = subprocess.run(['sar'], capture_output=True, text=True) output = result.stdout.strip() # 输出结果 print(output) ``` 这些是一些示例代码和工具,可以帮助您开始在Python中监视Linux服务器性能。您还可以探索其他库和工具,以根据您的需求获取更多详细的性能数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值