您的位置:首页 > 运维架构 > Linux

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

2017-12-17 23:47 323 查看
在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”会强行杀掉指定进程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux kill 管理