linux 操作系统-进程控制类命令
1. ps [参数]
ps命令是用来显示系统瞬间的进程信息,它可以显示出在用户输入ps命令时系统的进程及进程的相关信息;
参数:
l : 长格式输出
u :按用户名和启动时间的顺序来显示进程
j : 用树形格式来显示进程
f : 用树形格式来显示进程
a : 显示所有用户的所有进程(包括其它用户)
x :显示无法控制终端的进程
r : 显示运行中的进程
ps -aux | grep pp 查找pp用户的进程
2. top [参数]
动态监视系统任务的工具,输出结果是连续的
-b 以批量模式运行,但不能接受命令行输出
-c 显示命令行,而不仅仅是命令名
-d N 显示两次刷新时间的间隔,-d 5,表示两次刷新间隔时间为5s
-i 禁止显示空闲进程或僵尸进程
-n NUM显示更新次数,然后退出,比如-n 5,表示top更新5次数据就退出
-p PID仅监视指定进程的ID,PID是一个数值
-q 不经任何延时就刷新
-s 安全模式运行,禁用一些效互指令
-S 累计模式,输出每个进程的总的CPU时间
每5秒钟刷新一次,动态显示
按下U键:输入用户名 查看用户进程
按下K键:输入PID s删除进程
3. kill -signal PID ,该命令用于向某个进程(通过PID标识)传送一个信号,它通常与ps和jobs命令一起使用。常用的signal参数如下:
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
例如:
以正常的结束进程方式来终止第一个后台工作程序 kill -SIGTERM %1
重新启动进程ID为PID的进程 kill -SIGHUP PID