面试官:
在 Linux 中如果想查看系统中占用资源最多的进程,并在必要时结束它,该怎么做?
应聘者回答参考:
可以使用 top
命令结合 kill
命令来实现:
- 查看资源占用情况
- 直接输入
top
,默认按 CPU 占用率 排序,实时显示系统中占用资源最多的进程。 top
常见参数:d delay
:设置刷新间隔时间c
:切换显示命令行完整路径i
:忽略空闲和僵死进程n
:指定显示的迭代次数b
:批处理模式,适合导出分析
- 直接输入
- 结束进程
- 通过
top
或ps
、pgrep
获取目标进程的 PID。 - 使用
kill
命令终止进程:- 推荐先尝试
kill [PID]
(发送SIGTERM
),让进程有机会清理资源。 - 如果无效,再使用
kill -9 [PID]
(发送SIGKILL
),强制终止。
- 推荐先尝试
- 通过
这样可以先定位高资源消耗的进程,再根据情况安全或强制地结束它。
😀 关注 @公众号 程序员陈子青,获取更多 C++ 技术支持。