1.6进程和作业控制命令
简单地说,进程是一个程序或任务的执行过程。在 Linux系统中,执行任何一个命令都会创建一个或多个进程。即命令是通过进程实现的。
从进程的角度可以更好地理解 Linux操作系统的多任务概念。对于">系统管理员来说,管理系统进程是日常管理的重要部分。
用ps查看系统中的进程状态
可以通 ps命令观察进程状态,它会把当前瞬间进程的状态显示出来。可根据显示的信息确定哪个进程正在运行,哪个进程是被挂起,还是遇到了某些困难,进程已运行了多久,进程正在使用的资源,进程的相对优先级,及进程的标识号( PID)。这些信息对用户很有用,对于系统管理员来说
更为重要。 ps命令的一般用法是:
ps [option] [arguments]…
ps命令有以下几个主要的参数:
-a: 显示包括系统中所有用户进程的状态 -f: 显示进程和子进程的树形目录 -l: 以长列表形式显示进程信息 -r: 只显示正在运行的进程 -u: 以用户格式显示进程信息,给出用户名和起始时间 pids: 显示指定 ID的进程信息
如果不带任何选项, ps命令会列出每个与您的当前 shell有关的进程的 PID。结果如下:
PID TTY TIME CMD
596 pts/0 00:00:00 bash
627 pts/0 00:00:00 vi
628 pts/0 00:00:00 ps
其中,各字段的含义如下:
PID:进程标识号
TTY:开始该进程的终端号
TIME:报告进程累计使用的 CPU时间
CMD:正在执行的进程名
要获得一个完整的进程信息列表,可使用带有下列选项的 ps命令:
ps –aux
除列出以上字段外,它还列出了 CPU使用率( %CPU)、内存使用率( %MEM)、虚拟映像大小(SIZE)、驻留数据集大小( RSS)、终端号( TTY)、状态( STAT)等。