Linux下怎么看所有进程?
直接终端敲 `ps aux` 就完事了!全屏滚动那种,啥进程都给你列得明明白白,包括PID、CPU、内存、用户、命令路径……超全!
嫌太长眼花?加个 `| grep 关键词`(比如 `ps aux | grep nginx`)秒筛指定进程~
还想看树状结构、理清父子关系?来个 `pstree` 或 `ps auxf`(注意是小写f),一眼看出谁生了谁
查某个用户的进程?`ps -u 用户名`,比如 `ps -u root` 或 `ps -u john`,干净利落!
只想要PID号?`pgrep 进程名` 最快,比如 `pgrep chrome` 直接吐出所有Chrome的PID;或者 `pidof 进程名` 也行(不过不支持带空格的命令名)。
顺手安利两个神器:
- `top` / `htop`(装一下 `sudo apt install htop`)——实时动态监控,还能杀进程、调优先级,比ps更可视化;
- `systemctl list-units --type=service --all` ——查系统服务类进程更专业。
小贴士:
- 不用非切root!普通用户也能 `ps aux`,只是看不到部分系统进程(但日常完全够用);
- `ps aux` 和 `ps -ef` 效果差不多,前者BSD风格,后者SysV风格,随便选一个顺手的;
- `ps aux | less` 可以上下滑动看,别被刷屏吓到
一句话总结:想看全部进程 → `ps aux`;想精准定位 → `pgrep`/`pidof`;想边看边操作 → `top` 或 `htop`!搞定 ?
直接终端敲 `ps aux` 就完事了!全屏滚动那种,啥进程都给你列得明明白白,包括PID、CPU、内存、用户、命令路径……超全!
嫌太长眼花?加个 `| grep 关键词`(比如 `ps aux | grep nginx`)秒筛指定进程~
还想看树状结构、理清父子关系?来个 `pstree` 或 `ps auxf`(注意是小写f),一眼看出谁生了谁
查某个用户的进程?`ps -u 用户名`,比如 `ps -u root` 或 `ps -u john`,干净利落!
只想要PID号?`pgrep 进程名` 最快,比如 `pgrep chrome` 直接吐出所有Chrome的PID;或者 `pidof 进程名` 也行(不过不支持带空格的命令名)。
顺手安利两个神器:
- `top` / `htop`(装一下 `sudo apt install htop`)——实时动态监控,还能杀进程、调优先级,比ps更可视化;
- `systemctl list-units --type=service --all` ——查系统服务类进程更专业。
小贴士:
- 不用非切root!普通用户也能 `ps aux`,只是看不到部分系统进程(但日常完全够用);
- `ps aux` 和 `ps -ef` 效果差不多,前者BSD风格,后者SysV风格,随便选一个顺手的;
- `ps aux | less` 可以上下滑动看,别被刷屏吓到
一句话总结:想看全部进程 → `ps aux`;想精准定位 → `pgrep`/`pidof`;想边看边操作 → `top` 或 `htop`!搞定 ?
