Linux怎么监控系统性能 Linux使用top命令查看资源占用【实操】

发布时间 - 2026-01-31 00:00:00    点击率:
top命令可实时动态监控Linux系统CPU、内存、进程等资源使用情况,支持排序、筛选、终止进程及批处理快照导出。

如果您需要实时了解Linux系统的CPU、内存、进程等资源使用情况,则可以使用top命令

进行动态监控。以下是具体的操作方法:

一、启动top命令并理解界面信息

top命令以全屏交互方式运行,持续刷新显示系统中资源占用最高的进程,默认按CPU使用率排序。界面分为顶部统计区和底部进程列表区,便于快速识别瓶颈进程。

1、在终端中输入top并按回车键执行。

2、观察顶部第一行:显示当前时间、系统运行时长、登录用户数、平均负载(1分钟/5分钟/15分钟)。

3、查看第二行:显示任务总数、运行中、休眠、停止、僵尸进程数量。

4、阅读第三行:展示CPU各状态占比,其中%Cpu(s)后各项含义为us(用户空间)、sy(内核空间)、ni(调整优先级的用户进程)、id(空闲)、wa(I/O等待)、hi(硬件中断)、si(软件中断)、st(被虚拟机偷取的时间)。

二、按不同维度排序进程

top默认按CPU使用率降序排列,但支持运行时切换排序依据,便于定位内存或运行时长异常的进程。

1、按内存使用率排序:在top运行界面中按下Shift + M

2、按运行时间排序:按下Shift + T

3、按进程PID升序排列:按下Shift + P

4、按CPU使用率重新排序(恢复默认):按下Shift + C

三、筛选与高亮特定进程

当系统中进程数量较多时,可使用内置搜索功能快速定位目标进程,并临时高亮其所在行,提升排查效率。

1、在top运行状态下按下L键启用大写锁定提示(非必需),然后按下o键进入过滤条件编辑模式。

2、输入过滤表达式,例如:COMMAND=nginx,仅显示命令名为nginx的进程。

3、按下x键可高亮当前排序列(如%CPU列会加粗显示)。

4、按下y键可高亮运行中的进程(标记为R状态)。

四、终止异常进程

在确认某进程异常占用资源后,可在top界面中直接发送信号终止它,无需退出top或另启kill命令。

1、在top运行界面中按下k键触发kill操作。

2、系统提示输入PID,输入目标进程的PID值(可在进程列表中查到)。

3、按回车后提示输入信号编号,默认为15(SIGTERM),如需强制终止则输入9(SIGKILL)

4、再次按回车确认发送信号。

五、保存top快照至文件

top本身不支持直接导出历史记录,但可通过批处理模式将某一时刻的完整输出重定向到文件,用于后续离线分析或上报。

1、执行命令:top -b -n 1 > top_snapshot.txt,其中-b表示批处理模式,-n 1表示只采集1次快照。

2、检查生成的文件:cat top_snapshot.txt

3、如需连续采集3次快照(每次间隔2秒),运行:top -b -n 3 -d 2 > top_3shot.log

4、注意:输出文件包含ANSI控制字符,用less -R查看可保留颜色格式,用cat查看可能显示乱码。


# linux  # nginx  # 虚拟机  # linux系统  # 排列  # less  # 按下  # 批处理  # 可在  # 如需  # 时长  # 按回车  # 离线  # 升序  # 回车键  # 不支持 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Android GridView 滑动条设置一直显示状态(推荐)  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  HTML 中动态设置元素 name 属性的正确语法详解  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在Ubuntu系统下快速搭建WordPress个人网站?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  ,在苏州找工作,上哪个网站比较好?  如何利用DOS批处理实现定时关机操作详解  java ZXing生成二维码及条码实例分享  简历在线制作网站免费版,如何创建个人简历?  如何快速搭建高效香港服务器网站?  Laravel如何处理和验证JSON类型的数据库字段  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  微信小程序 wx.uploadFile无法上传解决办法  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在云服务器上快速搭建个人网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何实现建站之星域名转发设置?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何用PHP工具快速搭建高效网站?  C#如何调用原生C++ COM对象详解  如何选择可靠的免备案建站服务器?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Python文本处理实践_日志清洗解析【指导】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在IIS管理器中快速创建并配置网站?  手机软键盘弹出时影响布局的解决方法  如何快速生成可下载的建站源码工具?  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  js代码实现下拉菜单【推荐】  Python文件操作最佳实践_稳定性说明【指导】  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Linux网络带宽限制_tc配置实践解析【教程】  如何快速配置高效服务器建站软件?  Windows Hello人脸识别突然无法使用  如何在阿里云通过域名搭建网站?