linux系统如何查看后台
linux系统如何查看后台详细介绍
在 Linux 系统中查看后台进程和任务的方法多样,具体取决于你需要监控的范围和深度。以下是常用工具和命令的详细说明:
一、查看当前终端的后台任务
jobs 命令
该命令用于显示当前终端会话中启动的后台任务,包括运行中、暂停或已终止的任务。
- 基础用法:bash
输出示例:plaintext
[1]+ Running python script.py &[2]- Stopped vim file.txt
其中,
+表示当前默认任务,-表示下一个默认任务。 - 显示 PID:bash
输出示例:plaintext
[1]+ 12345 Running python script.py &[2]- 67890 Stopped vim file.txt
- 仅显示进程组 ID:bash
- 过滤任务:bash
二、查看系统级后台进程
1.
ps 命令:静态进程快照
- 列出所有进程:bash
aux关键列说明:
USER:进程所属用户PID:进程 ID%CPU/%MEM:资源占用率COMMAND:启动命令(ps -ef显示完整参数)
- 按用户过滤:bash
username - 按进程状态过滤:bash
aux S
2.
top/htop 命令:实时动态监控
top基础操作:
启动后显示实时资源使用情况,支持交互操作:P:按 CPU 使用率排序M:按内存使用率排序1:显示每个 CPU 核心的负载k:输入 PID 终止进程q:退出
htop增强功能:
安装后使用(Debian/Ubuntu:sudo apt install htop),支持:- 颜色高亮显示进程状态
- 树状进程视图(按
F5) - 鼠标操作和垂直滚动条
- 直接搜索进程名称
3.
pgrep/pkill 命令:快速定位与终止进程
- 按名称查找进程:bash
pgrep firefoxpgrep nginx
- 按用户 / 终端过滤:bash
pgrep devuserpgrep pts/0
- 终止进程:bash
firefox
三、管理系统服务(后台守护进程)
1.
systemctl 命令(Systemd 系统)
- 查看服务状态:bash
systemctl status service_name输出包含服务是否运行、PID、启动时间及依赖关系。
- 列出所有活动服务:bash
systemctl list-units service running - 重启 / 停止服务:bash
systemctl restart service_namesystemctl stop service_name
2.
journalctl 命令:查看服务日志
- 查看特定服务日志:bash
journalctl service_namejournalctl service_name
- 实时监控日志:bash
journalctl service_name - 清理日志:bash
journalctl --vacuum-time1d
四、其他实用工具
screen/tmux:会话管理
用于在终端会话中启动后台任务,并支持断开连接后继续运行:bashsession_nameCtrl+A D
session_name
nohup:防止进程因终端关闭终止bash- 图形化工具
- GNOME 系统监视器:通过菜单启动,提供直观的进程和资源监控。
- KDE 系统活动监视器:类似功能,适合 KDE 桌面用户。
五、总结与最佳实践
- 终端任务:优先使用
jobs管理当前会话任务,配合fg/bg切换前后台。 - 系统进程:
ps适合静态分析,top/htop用于实时监控,pgrep/pkill快速操作。 - 服务管理:
systemctl结合journalctl可全面监控系统服务状态与日志。 - 持久化任务:使用
nohup、screen或tmux确保进程在终端关闭后继续运行。
通过灵活组合这些工具,你可以高效地查看和管理 Linux 系统中的后台进程与服务。