查看进程的状态:
ps 选项
-a :显示系统中与tty相关的(除会话组长之外)所有进程的信息。
-e :显示所有进程的信息。
-f :显示进程的所有信息。
-l :以长格形式展示进程信息。
r :只显示正在运行的进程。
u :显示面向用户的格式(包括用户名,cpu及内存使用情况等信息)。
x :显示所有非控制终端上的进程信息。
--pid :显示由进程ID指定的进程的信息。
--tty :显示终端上的进程的信息。
UID:进程属主的用户ID号。PID:进程ID号。
PPID:父进程的ID号。 C:进程最近使用CPU的估算。
STIME:进程开始时间 以”小时:分:秒“的形式给出
TTY:该进程建立时所对应的终端,若取值”?“则表示该进程不占用终端。
TIME报告进程累计使用的CPU时间 。注意:尽管有些命令(如sh)已经运转了很长时间,但是它们真正使用CPU的时间往往很短。所以该字段的值往往是00:00。
CMD:是command的缩写,往往表示进程所对应的命令名。‘
2 :-aux :可以显示所有终端上都有用户有关进程的所有信息。
USER:启动进程的用户。
%CPU:运行该进程占用CPU的时间与该进程总的运行时间的比例
%MEM:该进程占用内存和总内存的比例
VSZ:虚拟内存的大小
RSS:占用实际内存的大小,以KB为单位
STAT:表示进程的运行状态。包括以下几种状态。
D:不可中断的睡眠
R:就绪
S:睡眠
T:被跟踪或停止
Z:终止僵死的进程
START:进程运行开始的时间。
查看进程状态:–top命令
参数说明:
b 使用批处理模式
q 持续监控程序执行的状况
n<执行次数> :设置监控信息的更新次数。
d 指定每两次屏幕信息刷新之间的时间间隔,当然用户可以使用s交互命令来改变之
p 通过指定监控进程ID来仅仅监控某个进程的状态
S 切换到指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险
i 使top不显示任何闲置或者僵死进程
c 显示整个命令行而不只是显示命令名
例如:使用top命令,每30s实时更新一次系统运行的进程的状态
[root@cfhzx ~]# top d 30
终止进程
1:ctrl +c :终止一个前台进程
kill命令是通过向进程发送指定的信号来结束相应的进程。默认采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的id,对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行杀掉该进程。
kill -s信号 -p 进程号或者kill -l 信号
-s :指定要发送的信号,可以是信号名也可以是号码
-p :指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号
-l :显示信号名称列表,也可以在” /usr/include/liunx/signal.h"文件中找到
1:kill命令可以带信号号码选项也可以不带。
2:kill可以带有进程id号作为参数。
3:可以向多个进程发信号或者终止它们
4:当kill成功的发送信号,shell会在屏幕上显示出进程的终止信息。
5:使用信号强行终止进程会带来一些副作用
6:要撤销所有后台的作业可以用kill 0