【进程/作业管理】篇章一:Linux进程及其管理(进程管理类工具)----pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)
主要讲解进程管理类命令及工具的使用:pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)
pstree | 以树状图的方式展现进程之间的派生关系,显示效果比较直观 | 静态显示 |
pgrep | 进程显示过滤,用法和参数基本一样 | 静~~~ |
pidof | 根据进程获取其ID名 | 静~~~ |
kill | 用于向进程发送信号,以实现对进程的管理 | 静~~~ |
killall | 杀死指定进程 | 静~~~ |
pkill | 和killall命令用法基本上差不多 | 静~~~ |
ps | 用于报告当前系统的进程状态,实际是将/proc/目录下的各个进程的相关信息转换为我们易读的模式展现出来;可以搭配kill指令随时中断、删除不必要的程序 | 静~~~ |
top | 实时动态地查看系统的整体运行情况,但是htop更加易用 | 动态显示 |
htop | 实时动态地查看系统的整体运行情况,htop更加易用 | 动态显示 |
pstree命令详解:
<---以树状图的方式展现进程之间的派生关系,显示效果比较直观--->
这个命令简单没有什么说的,语法格式:
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-Z] [-A|-G|-U] [pid|user]
pstree -V
- options:
-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示- -l:采用长列格式显示树状图
- -p:显示进程的PID号
- -u:显示用户名称
- -V:显示版本信息
- [pid|user]:根据pid或者user信息来显示我们需要的信息
示例1:以树状图显示进程还显示进程号和进程ID
# pstree -p
示例2:显示所有进程的所有详细信息
# pstree -a
示例3:以树状图显示进程PID为<pid>的进程以及子孙进程
# pstree <pid>
示例4:以树状图显示进程PID为<pid>的进程以及子孙进程,同时显示每个进程的PID
# pstree -p <pid>
- 1 [root@test1 ~]# pstree -p 3338
- 2 sshd(3338)───bash(3342)─┬─cat(3430)
- 3 └─pstree(4757)
- 4 [root@test1 ~]# pstree -p 1520
- 5 sshd(1520)───sshd(3338)───bash(3342)─┬─cat(3430)
- 6 └─pstree(4758)
- 7 [root@test1 ~]# pstree 1520
- 8 sshd───sshd───bash─┬─cat
- 9 └─pstree
pgrep命令详解:
<---进程显示过滤,--->
语法格式:pgrep [options] pattern
- options:
-u uid:effective user 有效用户- -U uid:read user 世纪用户
- -t TERMINAL:与指定的终端相关的进程;
- -l:显示进程名;
- -a:显示完整格式的进程名;
- -P pid:显示此进程的子进程;
- pattern:
- 使用全称
- 也可以使用命令行glob通配和grep的pattern(模式)
pgrep查找的是程序名,不包括其参数
示例1:查看指定进程的信息(注意:该命令默认只显示PID)
# pgrep ssh
示例2:同时显示进程名和PID
#pgrep -l ssh
示例3:当匹配多个进程时,显示进程号最小的那个
# pgrep -ol ssh
示例3:当匹配多个进程时,显示进程号最大的那个
# pgrep -nl ssh
pidof命令详解:
<--根据进程名,获取其ID名-->
语法格式:pidof [-s] [-c] [-x] [-m] [-o omitpid] [-o omitpid..] program [program..]
- options:
-s:仅返回一个进程号;- -c:仅显示具有相同“root”目录的进程;
- -x:显示由脚本开启的进程;
- -o:指定不显示的进程ID。
program:
指定查找的进程名称
示例:
- [root@test1 ~]# pidof httpd
- 4995 4994 4993 4992 4991 4990 4989 4988 4986
- [root@test1 ~]# pidof httpd -s
- 4995
- [root@test1 ~]# pidof httpd -c
- 4995 4994 4993 4992 4991 4990 4989 4988 4986
- [root@test1 ~]# pidof httpd -x
- 4995 4994 4993 4992 4991 4990 4989 4988 4986
- [root@test1 ~]# pidof httpd -o
- pidof: invalid options on command line!
- [root@test1 ~]#
kill命令详解:
<---用于向进程发送信号,以实现对进程的管理--->
语法格式:kill [-s signal|-SIGNAL] pid...
kill -l [signal]
命令的使用方法直接看命令总结篇:https://www.cnblogs.com/l75790/articles/9192657.html
killall命令详解:
<---杀死指定进程--->
命令格式:killall[参数][进程名]
备注:Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
- options:
- -Z 只杀死拥有scontext 的进程
- -e 要求匹配进程名称
- -I 忽略小写
- -g 杀死进程组而不是进程
- -i 交互模式,杀死进程前先询问用户
- -l 列出所有的已知信号名称
- -q 不输出警告信息
- -s 发送指定的信号
- -v 报告信号是否成功发送
- -w 等待进程死亡
- --help 显示帮助信息
- --version 显示版本显示
示例:杀死所有同名进程
# killall -9 httpd
# kill -9 $(ps -ef | grep httpd) 和上面的killall命令功效一样
pkill命令:
<---pkill 和killall 应用方法差不多,也是直接杀死运行中的程式;如果你想杀掉单个进程,请用kill来杀掉--->
语法:pkill 正在运行的程式名
ps命令详解:
<---用于报告当前系统的进程状态,实际是将/proc/目录下的各个进程的相关信息转换为我们易读的模式展现出来;可以搭配kill指令随时中断、删除不必要的程序--->
语法格式: ps [options]
ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
注意:ps 为我们提供了进程的一次性的查看,且是创建的当前进程的快照(静态查看),它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具
命令详解链接:https://www.cnblogs.com/l75790/articles/9192863.html
top命令详解
<--- 实时动态地查看系统的整体运行情况,但是htop更加易用--->
命令详解链接:https://www.cnblogs.com/l75790/articles/9196905.html
uptime命令显示的是第一行任务队列信息
htop命令详解:
<---实时动态地查看系统的整体运行情况,htop更加易用--->
命令详解链接:https://www.cnblogs.com/l75790/articles/9196909.html
【进程/作业管理】篇章一:Linux进程及其管理(进程管理类工具)----pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)的更多相关文章
- Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转)
一. 终止进程的工具kill .killall.pkill.xkill 终止一个进程或终止一个正在运行的程序,一般是通过kill .killall.pkill.xkill等进行.比如一个程序已经死掉, ...
- linux分享一:进程全攻略--守护进程(服务)
概括: 进程是程序的运行实例.进程对应一个唯一的进程PID, 统一程序的多个实例可以同时运行,他们的pid互不相同. 进程一般分为交互进程.批处理进程和守护进程(daemons)三类 一:什么是守护进 ...
- linux入门系列10--firewalld防火墙管理
上一篇文章学习了用户及文件相关权限,本篇继续学习防火墙技术. 防火墙作为公网与内网之间的保护屏障,对系统至关重要.防火墙又分为硬件防火墙和软件防火墙,主要功能都是依据设置的策略对穿越防火墙的流量进行过 ...
- Linux命令——killall 、kill 、pkill、xkill
参考:killall .kill .pkill 命令详解 Using kill, killall, and pkill 4 Ways to Kill a Process – kill, killall ...
- 【进程/作业管理】篇章一:Linux进程及其管理(系统监控类工具)----glances、dstat
glances dstat glances命令详解 相对于htop工具的使用,这里介绍一下glances工具的使用,我个人是比较喜欢这款工具的,主要就是由于glances这款工具可以将系统状态 ...
- 【进程/作业管理】篇章一:Linux进程及管理(专用内存监控类工具)------【vmstat、pmap】
主要讲解专用内存监控工具的使用:vmstat.pmap命令的使用. 命令概览: vmstat 显示虚拟内存状态 pmap 报告进程与内存映射关系 vmstat命令是最常见的Linux/Unix监控工具 ...
- linux管理进程的链表
linux2.6.11的内核中,为了方便管理linux的进程,主要建了5种linux链表.每个链表节点之间的互联有两种方式,一种是hash节点之间的互联,通过hlist_node的数据结构来实现:另一 ...
- linux内核分析之进程地址空间管理
1.struct task_struct 进程内核栈是操作系统为管理每一个进程而分配的一个4k或者8k内存大小的一片内存区域,里面存放了一个进程的所有信息,它能够完整的描述一个正在执行的程序:它打开的 ...
- 从Linux终端管理进程:10个你必须知道的命令
从Linux终端管理进程:10个你必须知道的命令 Linux终端有一系列有用的命令.它们可以显示正在运行的进程.杀死进程和改变进程的优先级.本文列举了一些经典传统的命令和一些有用新颖的命令.本文提到的 ...
随机推荐
- 迭代器原理gif
- mq消息消费,broker选址
PullRequest.MessageQueue.BrokerName 根据PullRequest.MessageQueue得到brokerId,默认0或者用缓存中的suggest,每次消息拉取后会更 ...
- 【mq读书笔记】消息确认(失败消息,定时队列重新消费)
接上文的集群模式,监听器返回RECONSUME_LATER,需要将将这些消息发送给Broker延迟消息.如果发送ack消息失败,将延迟5s后提交线程池进行消费. 入口:ConsumeMessageCo ...
- 使用OwnCloud建立属于自己私有的云存储网盘
1.需要LAMP架构 实验环境:centos7.4 64位系统[root@xuegod63 ~]# yum install -y httpd php php-mysql mariadb-server ...
- 阿里云云开发平台助力风变科技Serverless架构升级实战
阿里云云开发平台助力风变科技Serverless架构升级实战 背景 风变科技 一个希望通过技术去推动下一代基础教育的组织.旗下产品包括第一代的熊猫书院(读书类产品).第二代的熊猫小课(泛学科综合学习平 ...
- 在EXCEL带有字母的数字下拉如何能自动排序
在excel中0,1,2,3,4,5,6,7,8,9会自动排序,a,b,c,d,e,f,g.....会自动排序,所以可以分布来实现. 例如排序:fish1a.png,fish1b.png,fish1c ...
- SpringCloud 源码系列(1)—— 注册中心 Eureka(上)
Eureka 是 Netflix 公司开源的一个服务注册与发现的组件,和其他 Netflix 公司的服务组件(例如负载均衡.熔断器.网关等)一起,被 Spring Cloud 整合为 Spring C ...
- 技术应用丨DWS 空间释放(vacuum full) 最佳实践
摘要:本文主要介绍如何进行正常的VACUUM FULL 维护,及时释放磁盘存储. 1.背景 目前根据某项目情况,其DWS的磁盘IO性能低.库内数据量大.对象多.数据膨胀严重.若毫无目的性的进行空间释放 ...
- sql注入绕过安全狗实战
=绕过 like regexp(匹配)> < (测试安全狗 ><不可以绕过) 注释+换行(%0a作为垃圾数据填充) 联合查询绕过 探测出当union select 出现时会拦截 ...
- BYTE WORD DWORD
在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:typedef unsigned char BYTE;t ...