本文共 3182 字,大约阅读时间需要 10 分钟。
一般做压力测试都需要监测服务器的状态,以评估服务器负载能力,除了可以通过工具(如Zabbix)进行分析之外,还可以使用命令来分析。
uptime命令可以用来检查服务器的平均负载情况。运行以下命令可以查看实时的负载数据:
[root@iZ23j6e7bheZ ~]# uptime20:57:23 up 13 days, 2:00, 2 users, load average: 0.00, 0.00, 0.00
iostat命令可以用来监控服务器的IO使用情况。运行以下命令可以查看实时的IO状态:
[root@iZ23j6e7bheZ ~]# iostat -mLinux 2.6.32-431.20.3.el6.x86_64 (iZ23j6e7bheZ) 04/16/2015 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 0.21 0.00 0.13 0.01 0.00 99.65Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtnvda 0.11 0.00 0.00 251 596
vmstat命令可以用来监控服务器的状态值。运行以下命令可以查看实时的系统状态:
[root@iZ23j6e7bheZ ~]# vmstatprocs -----------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 6356 105640 250424 0 0 0 1 18 1 0 0 100 0 0
top命令是一个功能强大的资源监控工具,可以实时显示系统的资源使用情况,包括CPU、内存、IO等。运行以下命令可以查看实时状态:
top - 21:15:24 up 13 days, 2:18, 1 user, load average: 0.13, 0.04, 0.01Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombieCpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 501492k total, 455900k used, 45592k free, 90888k buffersSwap: 0k total, 0k used, 0k free, 235952k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND1148 root 20 0 768m 8892 7124 S 0.3 1.8 22:43.36 AliHids 1 root 20 0 19232 1512 1224 S 0.0 0.3 0:00.76 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 4 root 20 0 0 0 0 S 0.0 0.0 0:02.79 ksoftirqd/0 5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 6 root RT 0 0 0 0 S 0.0 0.0 0:01.94 watchdog/0 7 root 20 0 0 0 0 S 0.0 0.0 0:52.26 events/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 xenwatch14 root 20 0 0 0 0 S 0.0 0.0 0:00.01 xenbus
top命令综合了很多信息,前三个命令的信息都可以在这个top命令中找到。此外,top命令还会显示每个进程的详细信息。
转载地址:http://onkfk.baihongyu.com/