加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux性能评估工具

发布时间:2021-01-23 16:42:41 所属栏目:Linux 来源:网络整理
导读:div class="toc" p class="toc-title"目录 div class="toc-list" 检测服务器当前的性能,主要检查的项目如下: 负载:uptime 内核信息: dmesg 内存:vmstat、free CPU:top、mpstat、 I/O:iostat 网络:sar 有些命令需要安装sysstat包 $ uptime 22:37:31 u
副标题[/!--empirenews.page--]

<div class="toc">
<p class="toc-title">目录


<div class="toc-list">

检测服务器当前的性能,主要检查的项目如下:

  • 负载:uptime
  • 内核信息: dmesg
  • 内存:vmstat、free
  • CPU:top、mpstat、
  • I/O:iostat
  • 网络:sar

有些命令需要安装sysstat包

$ uptime 
 22:37:31 up 65 days,3:15,1 user,load average: 40.00,25.01,10.05

通过uptime命令可以快速的查看当前的服务器的1分钟、5分钟、15分钟的平均负载情况,它对CPU运行状态和I/O数状态的资源负载的整体的展示。这三个数字几乎依次展示了系统的15分钟之内负载的变化,如上,1分钟的值比15分钟的高,就说明你的系统负载越来越高,此时就需要紧急排查系统的状况了。该工具只是快速查看健康状态的一种手段而已,真正需要确定需要下面的工具查看。

$ dmesg |tail
[ 2567.534310] IPv6: ADDRCONF(NETDEV_UP): em3: link is not ready
[ 2570.386536] tg3 0000:02:00.0 em3: Link is up at 1000 Mbps,full duplex
[ 2570.386550] tg3 0000:02:00.0 em3: Flow control is off for TX and off for RX
[ 2570.386555] tg3 0000:02:00.0 em3: EEE is disabled
[ 2570.386584] IPv6: ADDRCONF(NETDEV_CHANGE): em3: link becomes ready
[20907.774686] perf: interrupt took too long (2502 > 2500),lowering kernel.perf_event_max_sample_rate to 79000
[50276.167405] perf: interrupt took too long (3173 > 3127),lowering kernel.perf_event_max_sample_rate to 63000
[96662.454537] perf: interrupt took too long (4010 > 3966),lowering kernel.perf_event_max_sample_rate to 49000
[143249.558510] perf: interrupt took too long (5025 > 5012),lowering kernel.perf_event_max_sample_rate to 39000
[204028.503117] perf: interrupt took too long (6286 > 6281),lowering kernel.perf_event_max_sample_rate to 31000

通过dmesg可以查看设备的一些故障信息。如: TCP丢包,oom-killer错误等。

$ free -h
    total used free shared buff/cache available
Mem: 7.6G   697M   3.0G   23M   3.9G    6.5G
Swap: 8.0G   0B   8.0G

通过free命令可以查看系统内存的使用状况。要了解Linux对内存利用率,就必须了解Linux对buffer cache和page cache的处理。简单来说,Linux内核会将进程要读取或者写入的数据先保存在内存中形成缓存块,加快下次对该数据的操作,上图中available更准确显示内存的剩余量。

buffer cache是对块设备数据的缓存,page cache是对文件数据的缓存。

swap显示了swap分区的大小,通过调整/proc/sys/vm/swappiness文件可以调整内存交换到磁盘的积极程度,值为0-100之间的值,值越高,交换就越频繁,如果交换太频繁就会影响系统的性能,默认是60,建议调整为0。

# cat /proc/sys/vm/swappiness 
60
# echo "vm.swappiness = 10" >>/etc/sysctl.conf
# sysctl -p

$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r b swpd free buff cache si so bi bo in cs us sy id wa st
 0 0 0 3082644 2076 4156120 0 0 1 210 12 9 1 0 99 0 0
 0 0 0 3083180 2076 4156112 0 0 0 473 2231 2420 1 0 99 0 0
 0 0 0 3083212 2076 4156112 0 0 0 12510 3946 3945 1 2 97 0 0
 0 0 0 3083684 2076 4156096 0 0 0 1403 2333 1725 1 0 99 0 0
 1 0 0 3082868 2076 4156388 0 0 0 505 2307 1795 4 1 95 0 0
 0 0 0 3083508 2076 4156040 0 0 0 475 1888 1570 1 1 99 0 0
 0 0 0 3083152 2076 4156040 0 0 0 8090 1694 1910 1 1 99 0 0

vmstat报告有关进程,内存,分页,块IO和cpu活动的信息。
procs:

r:正在CPU上运行和等待运行的进程数量。    
b:阻塞的进程

Memory:

swpd:虚拟内存使用的大小
free:空闲的内存大小
buffer: 用作缓冲的内存大小
cache:用作缓存的内存大小

Swap:

si:每秒从交换区写到内存的大小
so:每秒写入到交换区的内存大小

IO:

bi:块设备每秒接收的块数量
bo:块设备每秒发送的块数量

System:

in:每秒CPU中断次数
cs:每秒上下文切换的次数,这个值越小越好

CPU :

us:用户的CPU时间
sy:系统内核运行CPU时间
id:空闲的CPU时间
wa:等待IO花费的时间
st:从虚拟机中偷走的时间

$ mpstat -P ALL 1 2
Linux 2.6.32-696.el6.x86_64 (DX_JQ_2) 12/07/2018 _x86_64_   (32 CPU)

01:52:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
01:52:01 PM all 0.00 0.00 0.03 0.00 0.00 0.00 0.00 0.00 99.97
01:52:01 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
01:52:01 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
01:52:01 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
01:52:01 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
01:52:01 PM 4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
01:52:01 PM 5 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
01:52:01 PM 6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
01:52:01 PM 7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

mpstat可以实时的查看每个CPU的消耗状况,可以查看每个CPU的分配不均衡的问题。

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读