top指令是一款Linux系统性能监控工具,它能够动态实时地查看系统进程的信息和资源占用情况,是系统管理员和开发人员必备的工具之一。在这篇文章中,我们将从以下几个方面对top指令做详细阐述:
一、top指令的基本使用
1、top指令的基本命令格式
top
2、top指令的界面介绍
top指令的界面分为多个区域,上方是总体状态信息,中间是进程列表,下方是各项系统资源情况的统计信息。
3、top指令常用操作命令
- 按键”q”退出top指令
- 按键”r”修改进程的优先级
- 按键”k”结束某个进程
- 按键”1″显示所有CPU核心的使用情况
- 按键”f”可以自定义显示的信息列
二、进程信息的展示
1、进程信息的列定义
top指令默认展示的列信息有PID(进程ID)、USER(进程所有者)、PR(进程优先级)、NI(进程优先级数值化)、VIRT(进程占用虚拟内存大小)、RES(进程占用物理内存大小)、SHR(进程占用共享内存大小)、S(进程状态标识)、%CPU(进程占用CPU使用率)、%MEM(进程占用内存使用率)、TIME+(进程运行时间)和COMMAND(进程命令行)等等。
2、展示指定用户进程信息
top -U username
在top指令中添加”-U username”参数,即可只显示指定用户的进程信息。
3、排序展示进程信息
top -o cpu
在top指令中添加”-o cpu”参数,即可按CPU使用率大小来展示进程信息。
三、系统资源统计信息的展示
1、系统总体资源占用信息的展示
在top界面的上方,可以看到如下图所示的总体资源占用情况。
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 15920.3 total, 14158.6 free, 947.3 used, 814.4 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 14943.3 avail Mem
2、系统各个进程资源占用信息的展示
在top界面的中间区域,可以看到各个进程的资源占用情况。
3、系统各项资源情况的统计信息
在top界面的下方,可以看到如下图所示的系统各项资源情况的统计信息。
四、top指令在shell脚本中的应用
1、top指令输出到文件
top -b -n 1 > top.log
在top指令中添加”-b”参数,可以使top指令在批处理模式下运行,添加”-n 1″参数,可以限制top指令输出的次数为1,这样将top指令输出到文件”top.log”中。
2、top指令输出到awk中进行处理
top -b -n 1 | awk '{if($9 > 50.0)print}'
在top指令输出流中通过管道符”|”将top和awk命令进行组合,可以根据不同的需求对进程进行筛选和过滤。
五、小结
在这篇文章中,我们介绍了top指令的基本使用、进程信息的展示、系统资源统计信息的展示以及在shell脚本中的应用。top指令是一款功能强大的系统性能监控工具,在日常系统运维和应用开发中具有重要作用。
原创文章,作者:HAPRQ,如若转载,请注明出处:https://www.506064.com/n/333417.html