5. 进程管理工具

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

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

5.1. 查询进程

查询正在运行的进程信息

$ps -ef

eg:查询归属于用户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

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

$top

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

lsof -i:3306

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

$lsof -u username

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

$lsof -c init

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

$lsof -p 23295

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

$lsof +d mydir1/

5.2. 终止进程

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

$kill PID

杀死相关进程

kill -9 3434

杀死job工作 (job为job number)

$kill %job

5.3. 进程监控

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

$top
(->)P

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

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

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

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

5.4. 分析线程栈

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

$pmap PIDeg:
[/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.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; 

5.6. 总结

ps top lsof kill pmap

Next  Previous

转载于:https://www.cnblogs.com/HomeG/p/10519441.html

Linux基础-5进程管理工具相关推荐

  1. Linux基础知识--进程管理与计划任务

    Linux启动流程: 开机自检BIOS是检测硬件以及各个设备是否准备好 MBR引导是看系统放在哪个位置,进行加载:引导分区,里面有多个系统,看需要启动哪个系统 GRUP菜单,进行一些选项,比如说看启动 ...

  2. linux进程与服务管理,linux基础之进程管理与服务

    进程的状态 进程被称作任务,有4种状态 运行态 运行或准备运行 等待态 可中断(TASK_ITERRUPTIBLE) 不可中断(TASK_UNITERRUPTIBLE) 停止态(TASK_STOPPE ...

  3. Linux自启进程管理工具,进程管理工具Supervisor的安装及使用

    需求:有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断.当进程中断的时候我需要他能自动重启,保证服务一直在跑着.基于整个需求,一开始想的是起一个脚本,监听该服务的端口,一旦发 ...

  4. Linux基础命令(管理工具)

    1.使用rpm安装zsh(忽略依赖关系安装) C:\Users\勿忘初心>sftp root@192.168.45.130/22 root@192.168.45.130's password: ...

  5. 查看linux进程的设备io,Linux下查看进程IO工具iopp

    Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...

  6. linux 修改权限 anyone,linux 进程管理工具

    狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的 ...

  7. linux服务与进程管理sup,linux下进程管理工具-supervisord

    一 简介 supervisord是linux下的一个优秀的进程管理工具,通过supervisord可以方便管理和应用linux系统下服务进程过多的问题,其支持服务异常退出自动重启,通过浏览器管理控制相 ...

  8. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  9. ​Linux进程管理工具

    Linux进程管理工具 一.pstree:查看进程树结构 二.ps命令使用 1.命令说明 ps:显示进程状态的命令,快照式.一次性 2.常用组合参数 aux: -ef: 例如: 3.各选项代表意义: ...

最新文章

  1. JWT简介json web token bear token
  2. CentOS中怎样卸载旧版本Git并安装高版本Git
  3. U3D assetbundle打包
  4. ESP8266 如何修改默认上电校准方式?另外为什么 ESP8266 进⼊启动模式(2,7)并触发看⻔狗复位?
  5. [LeetCode]547. Friend Circles朋友圈数量--不相邻子图问题
  6. Vue源码解析之AST语法树(三)
  7. es6 数组合并_13个不low的JS数组操作,你需要知道一下
  8. UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
  9. C++语言基础 —— STL —— 算法 —— unique() 的使用
  10. “iPhone等苹果产品挤牙膏无创新”?库克正面回怼...
  11. Atitit.软件开发的几大规则,法则,与原则p821.doc
  12. 【微分方程数值解】常\偏微分方程及其常用数值解法概述
  13. nina数据库的采样频率_基于深度学习模型的表面肌电信号手势动作识别算法研究...
  14. HDU1071微积分公式求曲线面积
  15. 怎么设置微信公众号免打扰
  16. ACC-C++组初赛
  17. 面试遇到这么一位满嘴骚话的 HR,真牛皮!
  18. remosaic插值算法_手机镜头像素:硬件直出和插值有啥区别?
  19. matlab常用函数汇总
  20. 学习STM32单片机,从菜鸟到牛人就是这么简单

热门文章

  1. sketch 将动图转换为json_UI设计师如何创建sketch设计样式、库和UI套件
  2. led计数电路实验报告_LED点亮程序
  3. 模拟机安装linux教程,Windows 10利用虚拟机安装Linux图文教程
  4. java lua传参_Lua将函数参数作为表键传递
  5. ubuntu中显示本机的gpu_Ubuntu下实时查看Nvidia显卡显存占用情况和GPU温度
  6. 深度学习数据集制作_一篇文章搞定人工智能之深度学习创建训练数据集的方法
  7. ipad分屏大小怎么调整_flash怎么调整元素大小-Adobe flash统一图形大小的方法
  8. shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤
  9. git学习资料及心得
  10. P1830 轰炸III