如何在Linux命令行中进行系统监控?

答案:Linux系统监控需分层使用top/htop、free/df、iostat/vmstat、ss等工具,分别查看资源占用、内存磁盘、I/O及网络状态。

如何在linux命令行中进行系统监控?

在Linux命令行中进行系统监控,核心就是利用那些内置的小工具,它们虽小,却能揭示系统运行的方方面面,从CPU、内存到磁盘I/O和网络活动,几乎无所不包。这不仅仅是看几个数字,更像是在跟系统进行一场“对话”,理解它此刻的“感受”和“状态”。

解决方案

Linux命令行下的系统监控,没有一个“万能药”,它更像是一个工具箱,里面装着各种趁手的工具,根据你想要了解什么,去选择对应的工具。通常,我会把这个过程分解为几个层次:先宏观概览,再深入细节。

首先,你需要一个实时查看系统整体状况的工具,比如

top

htop

,它们能告诉你CPU和内存的占用大户是谁。接着,如果你发现内存或磁盘有问题,

free

df

会是你最好的朋友。当怀疑I/O成为瓶颈时,

iostat

vmstat

就能派上用场。最后,网络状况则可以交给

ss

netstat

。这些工具都是从

/proc

文件系统读取数据,所以它们提供的信息是相当底层的、真实的。

实时资源占用概览:

top

htop

的选择与实践

当我们谈到Linux命令行下的实时系统监控,脑子里首先蹦出来的,大概率是

top

。它确实经典,一运行就能看到CPU、内存的总体情况,以及当前运行的进程列表。我用

top

的习惯是,按

P

按CPU占用排序,按

M

内存占用排序,快速定位那些“吃资源”的家伙。如果你想杀死一个进程,记住它的PID,按

k

,输入PID,再回车就行。

不过,说实话,我个人更偏爱

htop

。如果你服务器上能装,我强烈建议你试试。

htop

相比

top

,简直是用户体验的飞跃。它有彩色的输出,更直观的CPU核心使用条形图,而且操作起来也更方便,用鼠标或者方向键就能滚动、排序、过滤进程。比如,我经常用F4来搜索特定进程,或者用F6来改变排序字段。这种直观性,在需要快速排查问题,尤其是在生产环境中,能大大提升效率。我记得有一次,一个应用突然响应缓慢,

htop

的CPU条形图直接告诉我哪个核心被某个进程占满了,省去了我不少猜测的时间。它俩本质上都是通过读取

/proc

文件系统里的信息来展示进程和系统状态,只是

htop

在展示和交互上做了很多优化。

内存与磁盘空间:

free

df

的深度解读

内存和磁盘空间,这两个资源是系统稳定运行的基石。我经常遇到一些新手,看到

free -h

输出的

free

内存很小,就以为系统快要崩溃了,实际上这往往是一种误解。

free -h

是我的日常,它会用人类可读的格式显示内存使用情况。这里面最容易让人困惑的就是

buff/cache

这一项。Linux系统为了提高I/O性能,会把很多数据缓存到内存中,这就是

buff/cache

。所以,

free

那一列显示的是“真正”空闲的内存,而

available

(可用)那一列,才是系统在不进行交换(swap)的情况下,可以立即分配给应用程序的内存。通常,只要

available

内存足够,系统就不会出现内存不足的问题。我以前也犯过这样的错误,盯着

free

那一小点数字紧张,后来才明白

available

才是关键。

至于磁盘空间,

df -hT

是我的首选。

df

会列出所有文件系统(包括虚拟文件系统),

-h

同样是为了可读性,

-T

则能显示文件系统类型,这在排查特定文件系统问题时很有用。我最关注的是

Used%

Mounted on

。如果某个分区的

Used%

过高,比如超过80%甚至90%,那就得警惕了,因为磁盘空间不足会导致很多意想不到的问题,比如日志无法写入、应用崩溃等。我曾遇到过一个数据库服务器,因为

/var

分区被日志填满,导致数据库无法启动,这时候

df

就成了我快速定位问题的关键。除了空间占用,

df -i

还可以查看inode的使用情况,虽然不常见,但在某些场景下(比如大量小文件),inode耗尽也会导致无法创建新文件。

I/O与网络:

iostat

vmstat

ss

的洞察力

当CPU和内存看起来都正常,但系统响应依然迟缓时,我通常会把目光转向I/O和网络。这两者往往是隐藏的性能杀手。

iostat -xz 1

是我用来检查磁盘I/O的利器。

-x

显示扩展统计信息,

-z

则隐藏没有活动的设备,让输出更简洁,

1

表示每秒刷新一次。我主要关注

%util

(设备利用率),如果这个值长时间接近100%,那说明磁盘已经非常繁忙,很可能是I/O瓶颈。另外,

await

(I/O请求的平均等待时间)和

svctm

(平均服务时间)也能提供很多信息。我曾经遇到一个Web服务器,CPU和内存都很空闲,但页面加载奇慢,最后发现是

iostat

显示数据库日志盘的

%util

一直居高不下,定位到是磁盘I/O瓶颈后,优化了数据库配置才解决。

vmstat 1

则提供了一个更全面的系统概览,它不仅仅是I/O,还包括了进程、内存、交换、系统和CPU的使用情况。对我来说,

vmstat

最大的价值在于它的

wa

(wait I/O)列。如果CPU的

wa

值很高,意味着CPU大部分时间都在等待磁盘I/O完成,这也是I/O瓶颈的一个强烈信号。同时,它还能快速查看

si

so

(swap in/out),如果这两个值持续很高,说明系统正在频繁地进行内存交换,这通常预示着内存不足。

最后是网络,

ss -tunlp

是我的首选,它比老旧的

netstat

更快、更强大。

-T

显示TCP连接,

-u

显示UDP连接,

-n

不解析服务名和主机名,

-l

显示监听端口

-p

显示进程信息。通过这个命令,我可以快速看到当前系统开放了哪些端口,哪些服务正在监听,以及哪些连接是ESTABLISHED(已建立)、TIME_WAIT(等待关闭)等等。我经常用它来排查端口冲突、服务未启动或者网络连接异常的问题。比如,一个服务启动失败,

ss -tunlp | grep 

可以告诉我这个端口是否已经被其他进程占用。

以上就是如何在Linux命令行中进行系统监控?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/198991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
夸克浏览器下载中断怎么办 夸克浏览器下载失败问题解决方法
上一篇 2026年9月11日 02:51:36
如何在mysql中优化ORDER BY和GROUP BY性能
下一篇 2026年9月11日 02:55:04

相关推荐

  • GPU 使用率低下的成因分析与排查解决指南

    GPU使用率低不等于显卡未工作,可能是任务流程中存在等待或瓶颈。先检查驱动是否更新、电源模式是否设为高性能、显卡连接与散热是否正常;再分析是否存在CPU预处理慢、存储速度低或频繁I/O导致GPU等待;最后优化应用设置,如提升画质、关闭垂直同步、减少后台占用。问题多出在流程瓶颈而非显卡性能不足。 GP…

    2026年9月22日
    100
  • 荣耀官宣!谢霆锋成荣耀Mgaic8系列代言人

    今日,荣耀正式宣布谢霆锋担任“未来科技体验官”,并曝光其手持荣耀magic8 pro的宣传画面。 据知名数码博主@数码闲聊站透露,该机型将采用一块6.71英寸的1.5K等深四曲面屏幕,集成3D人脸识别与3D超声波指纹解锁功能,带来更安全便捷的交互体验。续航方面,新机内置高达7200mAh的青海湖电池…

    2026年9月22日
    000
  • 安装 pyinstaller 出错的解决办法及 csdn 工具实例打包

    安装 pyinstaller 出错的解决办法及 csdn 工具实例打包安装 pyinstaller 出错的解决办法及 csdn 工具实例打包安装 pyinstaller 出错的解决办法及 csdn 工具实例打包安装 pyinstaller 出错的解决办法及 csdn 工具实例打包

    想要解决安装 pyinstaller 时遇到的问题,并了解如何使用它打包 csdn 工具实例吗?请继续阅读本文。 首先,前往 PyInstaller 的官方网站下载安装包:https://www.php.cn/link/87067b6ae6205be72c631e0f370391f7 解压后,将文件…

    2026年9月22日 用户投稿
    200
  • Java项目中利用.class文件:Classpath配置与接口实现

    在Java项目中引用并实现来自.class文件的接口是常见的需求,尤其当仅提供编译后的字节码文件时。本文将深入讲解Java Classpath的核心概念及其重要性,并提供在命令行环境下配置Classpath的详细步骤和示例,确保编译器和JVM能够正确找到并加载所需的.class文件,从而顺利完成接口…

    2026年9月22日
    700
  • 怎样在iPhone情侣模式中启用双人定位?实时查看对方位置的方法

    答案是利用“查找”App实现情侣位置共享。通过开启“共享我的位置”并邀请伴侣加入,选择无限期共享,双方互享位置后即可实时查看对方位置,确保定位准确需开启定位服务、稳定网络并更新系统;也可选用“微爱”“亲宝宝”或“Google 地图”等替代App。 iPhone情侣模式,其实就是利用苹果自带的“查找”…

    2026年9月22日
    000
  • win10提示需要管理员权限怎么办_win10权限不足操作解决方案

    当Windows 10提示需要管理员权限时,可通过以下步骤解决:一、右键程序选择“以管理员身份运行”并确认UAC提示;二、在程序属性的兼容性选项卡中勾选“以管理员身份运行此程序”;三、以管理员身份打开命令提示符,执行net user administrator /active:yes启用内置管理员账…

    2026年9月22日
    700
  • 明末渊虚之羽兑换码有什么 明末渊虚之羽最新兑换码2025

    明末渊虚之羽最新通用兑换码包括:ming888、yuan2025、feather666 等,可在游戏内商城直接使用,领取限定羽刃皮肤、双倍经验卡及1000灵石等丰厚奖励,限时有效,先到先得! 无限资源畅玩神器 | 游戏辅助工具: 2025年明末渊虚之羽最新兑换码汇总如下: MING888:可兑换限定…

    2026年9月22日
    200
  • MySQL安装时端口冲突如何解决?

    MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?MySQL安装时端口冲突如何解决?

    mysql安装时3306端口冲突的解决方法有两类:1.修改mysql默认端口;2.找出并停止占用端口的进程。在安装过程中可通过mysql安装向导直接修改端口号,或安装后编辑配置文件my.ini(windows)或my.cnf(linux)中的port参数,并重启mysql服务生效。若确认3306应为…

    2026年9月22日 用户投稿
    700
  • safari浏览器怎么阻止网站访问剪贴板_safari浏览器阻止网站访问剪贴板方法

    可通过关闭网站剪贴板权限、启用无痕浏览、禁用JavaScript或使用内容拦截扩展来阻止Safari网站访问剪贴板,保护隐私安全。 如果您在使用 Safari 浏览器时发现某些网站尝试自动读取或写入剪贴板内容,可能会导致隐私泄露或意外粘贴敏感信息。为防止此类行为,您可以采取以下措施限制网站对剪贴板的…

    2026年9月22日
    1800
  • Linux进程调度学习!

    进程调度决定了哪个进程将被执行以及执行的时间,操作系统通过合理的进程调度实现资源的最大化利用。 在单片机上,常见的方式是系统初始化后进入 while(1){} 循环。当然,单片机也可以运行类似 FreeRTOS 的系统,从而实现进程切换。 在带有操作系统的 CPU 上运行的逻辑是允许多个进程(实际上…

    2026年9月22日
    000
  • ​​VSCode高手才知道的骚操作!学会这些技巧开发快人一步​​

    掌握VSCode效率核心在于命令面板、自定义快捷键、多光标编辑、代码片段与扩展生态;通过减少鼠标依赖、实现快速跳转与自动化操作,构建专属高效开发环境,让注意力聚焦于代码思维而非工具操作。 VSCode里那些让你效率翻倍的“骚操作”,本质上是将开发流程中的重复性、高频操作进行极致的简化与自动化。它不是…

    2026年9月22日
    300
  • 工信部批复:eSIM 手机业务全网开通,暂不支持线上方式

    10 月 14 日消息,据 c114 通讯网报道,中国电信、中国联通与中国移动已于今日正式获得批准,可开展 esim 手机运营服务的商用试验。 根据三大运营商公布的相关信息,eSIM 手机服务将覆盖全国 31 个省、自治区及直辖市,并正式进入市场销售阶段。 需要注意的是,在此次商用试验阶段,暂不支持…

    2026年9月22日
    000
  • CanvaPro中AI生成图片如何导出为PDF?快速保存图像的方法

    在Canva Pro中导出AI生成图片为PDF,需先将图片添加至设计,点击“分享”→“下载”→选择“PDF标准”或“PDF打印”即可。2. PDF标准适用于在线分享,文件小、加载快;PDF打印适用于高质量印刷,支持300 DPI和CMYK色彩模式,确保色彩准确与细节清晰。3. 为保证AI图片导出质量…

    2026年9月22日
    200
  • 怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧

    怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧怎样在iPhone情侣模式中管理消息通知?自定义提示音的技巧

    答案:通过自定义提示音、专注模式和沟通策略管理情侣间消息通知。首先为情侣设置专属短信铃声,利用GarageBand制作个性化音效;其次在微信中为特定联系人开启消息免打扰或独立提示音;再通过iOS“专注模式”创建“情侣模式”,仅允许其通知,并设定自动启用时段;若遇不重要通知,可长按关闭或暂时静音联系人…

    2026年9月22日 用户投稿
    000
  • Laravel 文件上传:解决数据库存储物理路径而非可访问 URL 的问题

    本教程旨在解决 laravel 文件上传后,数据库中存储文件物理路径而非可访问 url 的常见问题。通过分析 move() 方法的返回值,并引入 url() 辅助函数,我们将演示如何正确地将文件移动到指定目录,同时确保数据库记录的是可供前端访问的图片资源链接,从而避免图片无法正常显示。 在 Lara…

    2026年9月22日
    100
  • windows怎么更改计算机工作组_Windows计算机工作组修改方法

    首先通过系统属性修改工作组名称,右键“此电脑”选择属性,进入高级系统设置的计算机名选项卡进行更改并重启;其次可用管理员命令提示符执行wmic命令批量配置,输入指定命令后重启生效;最后专业版用户可通过组策略编辑器,在启动脚本中添加指令实现自动加入工作组。 如果您需要将Windows计算机加入或更改到特…

    2026年9月22日
    000
  • 机械键盘轴体深度手感分析:线性轴、段落轴与提前段落轴

    机械键盘手感取决于轴体类型,主流分为线性轴、段落轴和提前段落轴。线性轴直上直下顺滑连贯,代表如Cherry MX Red,适合游戏与快速输入;段落轴中程有明显阻力峰,提供清晰反馈,如Cherry MX Blue,适合文字工作;提前段落轴起步阻力大随后变轻,如TTC Gold Pink,防误触且节奏独…

    2026年9月22日
    000
  • 实现Java双向路径搜索的正确方法

    本文旨在帮助开发者理解并正确实现Java中的双向路径搜索算法。通过分析常见的实现错误,我们将提供一种清晰、可行的解决方案,并详细解释如何构建完整的路径,克服单向搜索树的局限性,从而实现从起点到终点的完整路径搜索。 双向路径搜索是一种优化路径搜索效率的策略,它同时从起点和终点开始搜索,并在中间相遇。然…

    2026年9月22日
    900
  • 如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧

    如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧如何在iPhone情侣模式中设置双人日历提醒?确保约会准时的技巧

    最核心的办法是使用iPhone的“共享日历”功能。首先创建共享日历并邀请伴侣加入,接着在日历中添加事件并设置双重提醒(如提前2小时和15-30分钟),确保双方开启日历通知权限,并检查iCloud同步状态以避免提醒延迟。通过添加地点、利用位置提醒、设置事件颜色分类、备注重要信息及结合“提醒事项”App…

    2026年9月22日 用户投稿
    100
  • VSCode设置Markdown写作环境(实用技巧,排版美化指南)

    要在vscode里打造舒服又高效的markdown写作环境,答案是通过安装核心扩展并进行个性化配置来实现;需安装markdown all in one、markdown preview enhanced、prettier和paste image等扩展,结合settings.json中的编辑器设置、自…

    2026年9月22日
    100

发表回复

登录后才能评论
关注微信