Linux学习笔记----基础部分-----5,进程管理工具

自我总结 + 优秀摘录

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

1,查询进程

查询正在运行的进程 $ps -ef

查询归属于用户colin115的进程
$ps -ef | grep colin115
$ps -lu colin115
查询进程ID(适合只记得部分进程字段)
$pgrep 查找进程

eg:查询进程名中含有re的进程
[/home/weber#]pgrep -l re
2 kthreadd
28 ecryptfs-kthrea
29515 redis-server
以完整的格式显示所有的进程
$ps -ajx
显示进程信息,并实时更新,类似于w的任务管理器
$top
查看端口占用的进程状态
lsof -i:3306
查看用户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工作:kill %job

3,进程监控

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

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

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

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

这里介绍最使用的几个选项,对于更详细的使用,详见 top linux下的任务管理器 ;

4,线程栈

pmap输出进程内存的状况,用来分析线程堆栈

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值