美文网首页
进程管理工具

进程管理工具

作者: 逍遥白亦 | 来源:发表于2021-03-13 14:43 被阅读0次

使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程;

任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好lsof命令,对日常的linux管理非常有帮助。

1. 查询进程

查询正在运行的进程

ps -ef 

eg:查询归属于用户colin115的进程

ps -ef | grep colin115

查询进程ID(适合只记得部分进程字段)

$pgrep 查找进程

eg:查询进程名中含有re的进程
[/home/weber#]pgrep -l re
2 kthreadd
28 ecryptfs-kthrea
29515 redis-server

以完整的格式显示所有的进程

ps -ajx

显示进程信息,并实时更新

top

查看端口占用的进程状态:

lsof -i:80

查看用户username的进程所打开的文件

lsof -u username 

查询init进程当前打开的文件

lsof -c init

查询指定的进程ID(23295)打开的文件:

lsof -p 23295

查询指定目录下被进程开启的文件(使用+D 递归目录):

lsof +d mydir1/

2. 终止进程

杀死指定PID的进程 (PID为Process ID)

kill PID

杀死相关进程

kill -9 3434

杀死job工作 (job为job number)

kill %job

3. 进程监控

查看系统中使用CPU、使用内存最多的进程;

top

输入top命令后,进入到交互界面;接着输入字符命令后显示相应的进程状态:

对于进程,平时我们最常想知道的就是哪些进程占用CPU最多,占用内存最多。以下两个命令就可以满足要求:

P:根据CPU使用百分比大小进行排序。
M:根据驻留内存大小进行排序。
i:使top不显示任何闲置或者僵死进程。

4. 分析线程栈

使用命令pmap,来输出进程内存的状况,可以用来分析线程堆栈;

pmap PID

eg:
[/home/weber#]ps -fe| grep redis
weber    13508 13070  0 08:14 pts/0    00:00:00 grep --color=auto redis
weber    29515     1  0  2013 ?        02:55:59 ./redis-server redis.conf
[/home/weber#]pmap 29515
29515:   ./redis-server redis.conf
08048000    768K r-x--  /home/weber/soft/redis-2.6.16/src/redis-server
08108000      4K r----  /home/weber/soft/redis-2.6.16/src/redis-server
08109000     12K rw---  /home/weber/soft/redis-2.6.16/src/redis-server

5. 综合运用

将用户colin115下的所有进程名以av_开头的进程终止:

ps -u colin115 |  awk '/av_/ {print "kill -9 " $1}' | sh

将用户colin115下所有进程名中包含HOST的进程终止:

ps -fe| grep colin115|grep HOST |awk '{print $2}' | xargs kill -9;

参考资料

  1. Linux Tools Quick Tutorial

相关文章

  • 进程和计划任务详解(一)

    学习内容: 1、进程相关知识(用户空间、内核空间、进程创建、进程优先级、进程内存)2、Linux进程查看及管理工具...

  • 20170822 进程和计划任务

    进程相关概念系统进程管理工具任务计划 一、进程相关概念 定义:进程(Process)是运行中的程序的一个副本,是被...

  • mac下supervisor安装及简单配置

    supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(守护进程)。可...

  • Mac下使用node进程管理工具supervisor

    Mac下使用node进程管理工具supervisor Supervisor是个非常简单易用的NodeJS进程管理工...

  • PM2-node 进程管理工具

    PM2官网 pm2进程管理工具使用总结 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任...

  • Django-系统部署

    使用 supervisor 管理进程 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的...

  • supervisor配置文件

    supervisor,linux下的进程管理工具,用来启动,重启,关闭进程。 提供web管理界面,很方面的查看所管...

  • 使用 supervisor 管理进程

    使用 supervisor 管理进程 Supervisor是一个用 Python写的进程管理工具,可以很方便的用来...

  • pm2

    pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,...

  • pm2

    pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,...

网友评论

      本文标题:进程管理工具

      本文链接:https://www.haomeiwen.com/subject/bpexcltx.html