ps 进程管理
一. 进程管理
1. pstree
2. ps
3. top
4. nice
5. free
6. screen
二. 程序与进程
程序是静态的文件,进程是动态运行的程序。
三. 进程和线程
一个程序至少有一个进程,一个进程至少有一个线程。
进程之间内存是独立的,线程之间内存是共享的(并发性好,安全性差)。
查看进程树:
1. 查看进程树:pstree -p (加-p显示进程号)
2. 列出目前所有正在内存当中的进程
ps -aux | more
USER: 运行此进程的用户名
PID: 进程号
%CPU: 使用CPU的资源百分比
%MEM: 使用物理内存百分比(kb)
VSZ: 占用的虚拟内存量占(kb)
RSS: 占用固定的内存量(kb)
TTY: 说明是在哪个终端机上面运作,若与终端机无关,则显示?,tty1-tty6是本机上面的登入者程序,若为pts/0等等,则表示为由网络连接进主机的程序。
STAT: 常用状态有5种
R: 正在运行或在运行队列中等待
S: 该程序目前在睡眠中,但可被某些讯号唤醒
T: 该程序目前暂停了
Z: 该程序应该已经终止,但是其父程序却无法正常的终止他
D: 不可中断的状态
< 高优先级
N 低优先级
L 有内存分页但是带锁
s 包含子进程
l 多线程
+ 前台程序
START: 开始时间
TIME: 实际使用CPU的时间
COMMAND: 该程序的实际指令
扩展:
ps -aux 是用BSD格式来显示进程
ps -ef 是用标准格式来显示进程