linux系统系统管理查进程和杀死进程

来源:互联网 发布:php短链接生成算法 编辑:程序博客网 时间:2024/06/05 11:03

在linux系统管理中,有时候需要查询进程,看具体信息。有时候需要kill掉某个用户的所有进程,还有在特定的时候要kill掉多个进程

1.查进程

ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定”A”参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。

2.杀死进程

常用的方法是:杀死单个就是kill -9 pid

kill -9 2478

还有就是:ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。

杀死program_filter_word进程,并且显示tomcat进程

ps aux | grep program_filter_word,ps -ef |grep tomcat

显示出所有的java进程,去处掉当前的hadoop进程

ps -ef|grep java|grep -v hadoop 

ps -ef 显示出的结果:
1.UID 用户ID
2.PID 进程ID
3.PPID 父进程ID
4.C CPU占用率
5.STIME 开始时间
6.TTY 开始此进程的TTY—-终端设备
7.TIME 此进程运行的总时间
8.CMD 命令名

2.1还有其他方式:

pkill方式:是kill掉hadoop用户下的所有进程

pkill -u hadoop

这个命令是可以一次性杀死多了app_usr进进程。

pkill   -9   `ps  aux |grep  进程名` (反引号)

2.2复杂点的

ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

说明:
“grep firefox”意思是,所有含有关键字“firefox”的进程。
“grep -v grep”是在显示出的进程中去掉含有关键字“grep”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。(包含9和15)
“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(就是PID)作为“kill -s 9”命令的参数, 并执行该命令。“kill -s 9”会强行杀掉指定进程。

原创粉丝点击