1.who:查看登录的用户,所用的终端,登录时间。
2.ps:
不使用参数:
cao@ubuntu:~$ ps
PID TTY TIME CMD
2388 pts/9 00:00:00 bash
2578 pts/9 00:00:00 ps
PID:运行着的命令的进程编号
TTY:命令所用终端
TIME:运行命令cpu所用时间
CMD:该进程所用的命令
命令参数:(列举)
-e:显示所有进程
-l:以详细格式显示
-A:同-e
-u <用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定
# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USE:用户名
UID:用户ID(User ID)
PID:进程ID(Process ID)
PPID:父进程的进程ID(Parent Process id)
SID:会话ID(Session id)
%CPU:进程的cpu 占用率
%MEM:进程的内存占用率
VSZ:进程所使用的虚存的大小(Virtual Size)
RSS:进程使用的驻留集大小或者是实际内存的大小,Kbytes 字节。
TTY:与进程关联的终端(tty)
STAT:进程的状态:进程状态使用字符表示的(STAT 的状态码)
R:运行Runnable (on run queue) 正在运行或在运行队列中等待。
S:睡眠Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。
I:空闲Idle
Z:僵死Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。
D:不可中断Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
T:停止Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU 信号后停止运行运行。
P:等待交换页
W:无驻留页has no resident pages 没有足够的记忆体分页可分配。
X:死掉的进程
<:高优先级进程高优先序的进程
N:低优先级进程低优先序的进程
L:内存锁页Lock 有记忆体分页分配并缩在记忆体内
s:进程的领导者(在它之下有子进程);
l:多进程的(使用CLONE_THREAD, 类似NPTL pthreads)
+:位于后台的进程组
START:进程启动时间和日期
TIME:进程使用的总cpu 时间
COMMAND:正在执行的命令行命令
NI:优先级(Nice)
PRI:进程优先级编号(Priority)
WCHAN:进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map 文件中获得的。
FLAGS:与进程相关的数字标识
3.jobs
jobs
用来显示当前shell 下正在运行哪些作业(即后台作业)。
cat(按下Ctrl−z挂起当前进程)[1]+Stoppedcat
cat
(按下Ctrl-z 挂起当前进程)
[1]+ Stopped cat
$ jobs
[1]- Stopped cat
[2]+ Stopped cat
第一列方括号中的数字表示作业序号,它是由当前运行的shell 分配的,而不是由操作系统统一分配的。在当前shell 环境下,第一后台作业的作业号为1,第二作业的作业号为2,等等。第二列中的“+”号表示相应作业的优先级比“-”号对应作业的优先级高。第三列表明作业状态,是否为运行、中断、等待输入或停止等。最后列出的是创建当前这个作业所对应的命令行。
4.fg和bg
bg [%job]:
将一个在后台暂停的命令,变成继续执行
fg [%job]:
将后台中的命令调至前台继续运行
jobs:
查看当前有多少在后台运行的命令
ctrl + z:
可以将一个正在前台执行的命令放到后台,并且暂停
5.kill
kill [PID|%作业号]:杀死PID进程
kill -9 [PID|%作业号]:强制杀死
killall <进程名称>:杀死同一进程组所有进程