NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
ZH

Linux 命令和 Shell 技能

htop:读取服务器的脉冲

htop 是交互式进程查看器,它将定期报告中的“顶部”转变为实时诊断界面:彩色仪表、可排序的进程树以及触手可及的kill/renice。它已成为几乎所有现代商店中在任何行为异常的盒子上输入的第一个命令;这件专门的作品涵盖了使其成为诊断性而非装饰性的习惯,并且当朴素的顶部仍然是诚实的后备时。

要点

  • 默认视图首先是米:每个核心的 CPU 条数、内存和交换米、平均负载一目了然;从系统平均值到实际用户/系统/IO 拆分的转变正是在诊断开始时(CPU 与内存与 I/O 的饱和度指向不同的下一个命令)。
  • F5(树视图)回答“谁产生了什么”:树中失控的进程线显示了错误的父/子记账(每个请求队列一个分叉的工作人员),平面列表模糊),并且按内存/CPU 加上每个用户/临时过滤器(F4)排序立即缩小了嫌疑范围。
  • 交互式操作是外科手术:F9 Kill(带信号选择)、F7/F8 renice 和空间来标记多个进程以进行批处理操作:通过从运行 `ps | 的同一屏幕节拍中收集 PID 来杀死查询 |针对移动目标杀死`。
  • 坚持的设置习惯:~/.config/htop/htoprc 保留默认值(设置 F2:米、排序列、树模式、隐藏用户态线程);切换 show-custom-names,其中内存压力意味着线程计数会造成混乱,并且每个主机的主题对于班次切换来说不仅仅是装饰性的。
  • 限制和 top 所在的位置:需要安装 htop(救援/最小图像位于 top,而不是 htop);当实体级详细信息(每个磁盘 IO、每个 Linux 的 PSI 压力线)需要比彩色条更硬的数据时,`vmstat`/`iostat`/`pidstat` 系列就会接管;我们的 top-vs-htop-vs-btop 比较涵盖了工具的权衡。
  • 事件第一分钟:打开 htop,读取负载方向和核心饱和度,排序到内存,识别失控树,然后采取行动:它可以防止“npm restart everything”恐慌修复和真正的盲目杀戮。

一线手记

htop树视图比监控仪表板节省了更多的中断:F5,按内存排序,失控的进程树每次都嵌套在罪魁祸首的父进程下。键盘优先的习惯是每个待命工程师首先输入 htop 的原因。

常见问题

htop vs top:升级是真的吗?

对于交互式会话,是:颜色、树视图、鼠标支持、kill/renice 集成。在脚本上下文中,top(和 ps 系列)仍然是工具:htop 的输出格式对于解析来说不稳定。

在哪里可以找到 htop 无法显示的 I/O 压力?

IOPS级磁盘指标和PSI压力(Linux 5.14+:/proc/Pressure)需要pidstat/iostat/vmstat;根据我们的比较,btop 将仪表进一步扩展到完整的系统仪表板。

如何在锁定的主机上获取 htop?

存在静态构建(静态链接的二进制文件几乎可以在任何地方工作);在仅存储库的主机上,发行版包覆盖了它。当两者都不存在时,普通顶部确实足以满足第一响应。

htop 能很好地显示 systemd 服务吗?

现代 htop 版本清楚地标记 cgroup/systemd 单元成员资格,这有助于将服务进程与落后者分开; “systemctl status”仍然是服务状态的主要视图。

Kinetikatech 如何在linux 命令和 shell 技能方面为您提供帮助

这是我们的日常工作:决定管理员是操作服务器还是对抗服务器的命令和脚本编写习惯:使用每个基本安装中的工具搜索、转换、传输和监督文本和进程。我们的Linux 服务器安全和服务器管理服务提供端到端覆盖:评估、实施、24/7 监控,以及 30 分钟内的应急响应。

与工程师交谈

服务器问题?网站被黑?网站缓慢?

严重问题 30 分钟内响应 — 每天 24 小时,每周 7 天。

请求紧急支持 support@kinetikatech.com