Linux常用主机性能测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用主机性能测试相关的知识,希望对你有一定的参考价值。

sar工具可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。

sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。

查看CPU使用率: sar -u 1 2 (后面两个参数表示监控的频率,比如例子中的1和2,表示每秒采样一次,总共采样两次)
查看进程数量和平均负载情况: sar -q 1 2
查询内存; sar -r 1 2
查询页面交换:sar -W 1 3
free
free工具用来查询系统可用内存,显示当前系统未使用和已使用的内存数目,还可以显示被内核使用的内存缓存区。
[[email protected] 桌面]# free
total used free shared buff/cache available
Mem: 1868664 920392 142804 8612 805468 709824
Swap: 511996 2688 509308
· total:内存总数
· used:已经使用的内存数
· free:空闲的内存数
· shared:当前已经废弃不用
· buffers Buffer:缓存内存数
程序实实在在用掉的内存数:Mem中的used - buff/cache
可以挪用的内存总数:Mem中的free + buff/cache
swap:也就是我们通常所说的虚拟内存。当内存使用到一定值的时候,会开始进行交换(怎么查看额定值 cat /proc/meminfo)
free -s 10 #周期性的查询内存使用情况,每10s 执行一次命令
iostat
被用于监视系统输入输出设备和CPU使用情况,它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU的使用情况。
vmstat
显示虚拟内存状态,但是他可以报告关于进程、内存、I/O等系统运行状态。
top
可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,是Linux下的任务管理器。通过top命令所提供的互动式界面,用热键可以管理。热键如下:
q:退出top命令
s:设置刷新时间间隔

c:显示命令完全模式

t::显示或隐藏进程和CPU状态信息

m:显示或隐藏内存状态信息

l:显示或隐藏uptime信息

f:增加或减少进程显示标志

S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+

P:按%CPU使用率排行

T:按MITE+排行

M:按%MEM排行

u:指定显示用户进程

r:修改进程renice值

kkill:进程

i:只显示正在运行的进程

W:保存对top的设置到文件^/.toprc,下次启动将自动调用toprc文件的设置。

h:帮助命令。

q:退出

注:强调一下,使用频率最高的是P、T、M,因为通常使用top,我们就想看看是哪些进程最耗cpu资源、占用的内存最多; 注:通过”shift + >”或”shift + <” 可以向右或左改变排序列
如果只需要查看内存:可用free命令;只查看uptime信息(第一行),可用uptime命令

以上是关于Linux常用主机性能测试的主要内容,如果未能解决你的问题,请参考以下文章

Linux 主机性能测试工具

Linux 主机性能测试工具

Linux 主机性能测试工具

性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据

性能测试之nmon对linux服务器的监控

Linux常用主性能测试