Linux 新手:第一次用 ps,看懂进程的三列就够了
第一次在服务器上敲 ps aux,满屏的英文列常常把人看懵。其实新手期不用全看懂,先盯住三列:USER、%CPU、COMMAND。USER 是谁在跑这个进程,root 的是系统服务,普通用户名的多半是你自己或某个应用账号;%CPU 是它最近占用了多少 CPU,长期 100% 上下不动的要留意;COMMAND 就是它到底在跑什么命令,名字越具体越好认。先看 COMMAND 认出“这是什么”,再看 USER 判断“是谁的”,最后看 %CPU 判断“它忙不忙”,三列连起来读,一行进程就讲清楚了。第二个常用组合是 ps -ef,它的列名不一样,重点看 UID、PID、CMD:PID 是进程的身份证号,每个进程唯一;想结束某个进程就靠它,比如 kill PID;想看某个进程的父子关系,可以再加 --forest 一起看。第三个习惯是把 ps 和 top 搭配用:ps 是拍一张快照,top 是连续直播;先 top 看谁最忙,记下 PID,再 ps -p PID -o pid,ppid,cmd 定点细看。新手最容易踩的坑有三个:一是把 %MEM 和 %CPU 看混,一个是内存占用、一个是 CPU 占用;二是看到 root 的进程就紧张,其实系统服务本来就是 root 在跑;三是动不动就 kill -9,强制杀进程可能丢数据,先试不带 -9 的 kill,给进程一个自己收尾的机会。记住这个顺序:认命令、看归属、查占用,需要动手时再用 PID 精确操作,ps 就够你应付日常巡检了。
- 点赞
- 收藏
- 关注作者
评论(0)