ps系列的命令经常用,然而也经常忘记选项的含义。这里记录一下
USER: 进程创建的用户名 uid_t getuid(void); uid_t geteuid(void);
PID : 识别进程的身份证号码 pid_t getpid(void);
%CPU:有个%,进程占用CPU的百分比 .
%MEM: 进程占用内存的百分比.
VSZ: 进程占用虚拟内存的大小.
RSS:内存中页的大小,page. 好像是内存管理相关的。
TTY: 进程所在终端ID号。不知道为什么是? 。
STAT: 这些flag经常忘记: 很有用.
R running 正在运行/可运行 S sleeping 睡眠中 可被唤醒 D Deep sleeping 不可被唤醒 通常在等待IO设备.
T 停止(由于受到信号或者被跟踪) Z 僵尸进程(已经结束而没有释放系统资源的进程 )
常用的附加 flag 有:
< 进程拥有比普通优先级高的优先级 N 进程拥有比普通优先级低的优先级 L 有些页面被锁在内存中
s 会话的先导进程
START: 进程启动时间
TIME:进程占用CPU时间, 这个有意思. 一直看错.
COMMAND:命令和参数.
还有一个好的命令 top
我观察一个最后一个Time 变化 ,大概10s刷新一个进程状态的变化。
按q 退出这个程序