王乃俞的个人博客 - cpu
type: channel
link: https://www.naiyu.club/tag/cpu/
items: Linux中的性能监控工具及命令

Linux中的性能监控工具及命令
type: item
date: 2020-09-28T22:45:00+08:00
description: 一、查看CPU负载相关工具命令：uptime[root@client1 sa]# uptime 11:18:10 up 1 day, 23:28, 1 user, load average: 0.00, 0.01, 0.05 [root@client1 sa]#其内容如下：| 11:18:10 | 当前系统时间 || - | - || up 1 day，23:28 | 系统运行时间，说明此服务器连续运行了1天23小时28分钟。 || 1 user | 当前登录用户数 || load average: 0.00, 0.01, 0.05 | 系统负载，即任务队列的平均长度。三个数值分别是1分钟，5分钟，15分钟前到现在的平均值。 |经验结论：单核心，1分钟的系统平均负载不要超过3，多核心，1分钟的系统平均负载不要超过3*n，如4核CPU，平均负载不要超过12.二、查找系统中使用CPU最多的进程命令：top 按大写的P可以按CPU的使用率进行降序显示可以看出当前CPU使用率最高的进程是top命令进程，运行top命令是需要消耗资源的。三、按CPU的使用率从大到小排序显示所有进程命令：ps -aux --sort -pcpu四、查看CPU信息命令：lscpu命令：cat /proc/cpuinfo五、CPU专用的工具mpstat命令：mpstat查看所有CPU的运行状态命令：mpstat -P ALL查看所有CPU的运行状态并持续刷新10次命令：mpstat -P ALL 1 10 # 1：刷新时间间隔，10 ：刷新次数六、查看内存运行相关的工具命令：freefree -h 以易读单位进行显示命令：cat /proc/meminfo命令：top 按M可以按照内存使用率来降序显示按照实际使用内存，从大到小培训显示所有进程。命令：ps -aux --sort -rss七、查看io运行状态相关工具。找出系统中对磁盘读写最多的进程命令：iostat常用参数： -d:仅显示磁盘统计信息 -k:以k为单位显示每秒的磁盘请求数，默认单位块 -p:device |ALL用于显示块设备几系统分区的统计信息八、查看那个进程使用磁盘读写最多命令：iotop-o：只显示在读写硬盘的程序-d：设定刷新时间间隔命令：iotop -o -d 1九、查看网络运行状态的工具，找出系统中使用网络最多的进程命令：netstat -tunap十、使用nload监控总体带宽使用情况命令：nload十一、查看使用带宽最多的进程命令：nethogs十二、查看系统整体运行状态命令：vmstat