Linux 命令和 Shell 技能
top vs htop vs btop:进程监视器比较
每个实时服务器问题都从进程监视器开始,top、htop 和 btop 的三重奏是可读性与普遍性的权衡。 top 位于每个 Unix 盒子上,包括救援图像,并且以一种无聊的方式诚实; htop 添加了交互式排序、树视图和颜色,使分类更快; btop 以安装占用空间和宽敞的终端为代价,提供包含每个进程详细信息的完整仪表板。接口是最小的部分:CPU、内存、负载和磁盘等待讲述了三者中的大部分内容。
要点
- top 是通用后备和一个很好的工具:P 按 CPU 排序,M 按内存排序,1 按核心爆炸,W 将布局写入 ~/.toprc,以便下一个会话继承它。
- htop 是日常工具:F6 排序,F4 按字符串过滤,F5 给出进程树,凌晨 3 点在黑暗的房间里一目了然地读取颜色条。
- btop 是仪表板:更清晰的细节(每个核心图表、I/O 统计数据、网络速率),但它需要终端空间、工作术语和构建它的发行版;在狭窄的救援控制台顶部仍然获胜。
- 正确读取平均负载:Linux 将不间断的磁盘等待折叠到数字中,因此 4 核上的负载 20 可能是存储队列,而不是 CPU;顶部的 %wa 行在 iostat 打开之前就解决了这个问题。
- 内存总量对任何了解词汇的人来说都是谎言:“buff/cache”是可回收的,“可用”是诚实的数字; 95% 使用率且有 4GB 可用空间的文件系统正在履行其职责,而不是紧急情况。
- 深思熟虑地杀死:htop 的 F9 提供树中的信号选择,top 的 k 接受 PID,并且两者都会奖励询问哪个父母产生了失控的孩子,然后再杀死 20 个相同的孩子。
- 记录你所看到的:top -b -n 1 > /tmp/top.state 事件发生时的状态是关闭终端后仍然存在的证据;没有它的票是一个谜,有它的票通常会自动关闭。
- 交换和磁盘等待线的价值超过了 CPU 条:换入/换出速率、D 状态计数和 iowait 描述了压力下的行为;当事情受到影响时,原始的 CPU 百分比会让人感到高兴。
一线手记
作为紧急情况读取 90% 的“已用”内存曾经花费我们一个小时来寻找页面缓存内存大的泄漏。一旦我们知道去哪里寻找,“可用”列和 D 州行就会在五分钟内说出真相。
常见问题
平均负载高就一定不好吗?
否:该数量包括可运行和不可中断的任务。将其与核心数进行比较,检查 top 中的 %wa,并遵循 iostat 或 btop 的 I/O 图,然后再决定 CPU 大小调整和存储修复。
我应该对“已用”内存接近 100% 感到恐慌吗?
否:Linux原则上用页缓存填充内存; “可用”是实际数字,“已用”高点加上“可用”低点是实际需要采取行动的组合。
初级应该先学哪款显示器?
htop 表示每日速度,top 表示当天救援控制台是唯一存在的工具;技能转移和排序/过滤肌肉记忆是真正节省时间的部分。
为什么工具和列之间的内存数字不一致?
定义不同:RSS 对共享库进行双重计数,PSS 对它们进行分配,以及缓冲区/缓存在类别之间滑动;比较同类,并在引用数字时引用列名称。
Kinetikatech 如何在linux 命令和 shell 技能方面为您提供帮助
您不必自己成为linux 命令和 shell 技能专家:决定管理员是操作服务器还是对抗服务器的命令和脚本编写习惯:使用每个基本安装中的工具搜索、转换、传输和监督文本和进程。Linux 服务器安全和服务器管理正是为此而设:配置、加固、监控,并有工程师日夜值守。