1、找出当前系统内存使用量较高的进程

[root@localhost ~]# ps -aux | sort -rnk 4 | head -3

Linux查看内存、CPU、IO使用量较高的进程_Linux查看内存使用量较高的进程

sort: 这是用于排序文本文件内容的命令。

-rnk 4: 这是 sort 命令的选项。-r 表示降序排列,-n 表示按数值而不是按字母排序,-k 4 表示按第四个字段(内存使用量)进行排序。

head -3: 这是用于显示文件的前三行的命令。

该命令的作用是,首先使用 ps 命令获取正在运行的所有进程信息,然后使用 sort 对内存使用量进行降序排序,最后使用 head 显示排序后的前三个进程,即占用内存最多的前三个进程。

2、找出当前系统CPU使用量较高的进程

[root@localhost ~]# ps -aux | sort -rnk 3 | head -3

Linux查看内存、CPU、IO使用量较高的进程_Linux查看CPU使用量较高的进程_02

sort: 这是用于排序文本文件内容的命令。

-rnk 3: 这是 sort 命令的选项。-r 表示降序排列,-n 表示按数值而不是按字母排序,-k 3 表示按第三个字段(CPU使用量)进行排序。

head -3: 这是用于显示文件的前三行的命令。

该命令的作用是,首先使用 ps 命令获取正在运行的所有进程信息,然后使用 sort 对CPU使用量进行降序排序,最后使用 head 显示排序后的前三个进程,即占用CPU最多的前三个进程。

3、找出当前系统IO使用量较高的进程

要找出当前系统中IO使用量较高的进程,您可以使用一些工具和命令来进行监测和分析。以下是一些常用的方法:

使用iotop命令: iotop是一个专门用于监测IO使用情况的命令行工具。您可以使用以下命令安装并运行它:

sudo apt-get install iotop      # For Debian/Ubuntu

sudo yum install iotop           # For CentOS

sudo iotop

iotop会显示当前正在进行IO操作的进程,并按照IO使用量进行排序。

Linux查看内存、CPU、IO使用量较高的进程_Linux查看CPU使用量较高的进程_03

使用pidstat命令: pidstat可以提供关于进程的各种统计信息,包括IO。以下是一个示例命令:

pidstat -d 5               #这将每5秒显示一次进程的IO使用情况。

Linux查看内存、CPU、IO使用量较高的进程_Linux查看CPU使用量较高的进程_04

使用iotop、pidstat或其他工具生成报告: 您可以使用这些工具生成报告,然后将报告保存到文件中,再进行分析。例如:

iotop -b -o -n 1 > iotop_report.txt

pidstat -d 1 5 > pidstat_report.txt

以上工具和方法可以帮助您找出当前系统中IO使用量较高的进程,从而进行分析和优化。请注意,某些工具可能需要root权限来查看所有进程的信息。

点击这里:网络架构图/系统架构图/应用架构图/基础组件架构图/网络安全/共有云/产品经理等等拓扑图。

希望能帮到你。如喜欢,麻烦点个”赞“,创作不易,感谢支持!