ps, top, pstree
ps
查看当前终端所启动的进程, 不加选项只查看当前终端的进程
PID TTY TIME CMD
2398 pts/1 00:00:00 bash
3625 pts/1 00:00:00 ps
#PID : Process ID,是进程的唯一标识, 虽然是int 但是从0开始使用, OS使用延迟重用算法来分配进程的编号, 从而保证任意时刻进程号都是唯一的(对OS来说是唯一的,eg: 连续执行两次同一个a.out,也是两个进程,有PID1.PID2, 所以一定不能把刚刚使用过的PID号PID1给新的进程,否则OS就不知道是之前的没关还是新的刚创建)
#TTY :终端的次要装置号码,tetetype, 用来表示终端类型
#TIME :消耗cpu的时间
#CMD :命令,即进程名
ps aux
查看所有进程,ps aux是BSD syntax,ps -aux是standard syntax, 但二者的意义完全不同=>$man ps
$ps aux | more #输出的太多, 把$ps aux执行的结果交给$more, =>回车翻一行,空格翻一页, q退出
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 3740 2156 ? Ss 08:28 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S 08:28 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 08:28 0:00 [ksoftirqd/0]
--More--
#USER :用户
#%CPU :占用CPU百分比
#%MEM :占用MEM百分比
#VSZ :虚拟内存大小
#RSS :物理内存大小
#STAT :进程的状态信息
S :休眠状态(为了减轻CPU压力)
s :进程的领导者, 拥有子进程,树型的根节点
Z :僵尸进程, 进程已经结束, 但是资源没有回收
R :正在运行的进程
O :可以运行的进程
T :挂起状态的进程
< :优先级比较高的进程
> :优先级比较低的进程
#START :进程的启动时间
ps -ef
以全格式的方式显示所有进程(every)查看当前终端所启动的进程, 不加选项只查看当前终端的进程
PID TTY TIME CMD
2398 pts/1 00:00:00 bash
3625 pts/1 00:00:00 ps
#PID : Process ID,是进程的唯一标识, 虽然是int 但是从0开始使用, OS使用延迟重用算法来分配进程的编号, 从而保证任意时刻进程号都是唯一的(对OS来说是唯一的,eg: 连续执行两次同一个a.out,也是两个进程,有PID1.PID2, 所以一定不能把刚刚使用过的PID号PID1给新的进程,否则OS就不知道是之前的没关还是新的刚创建)
#TTY :终端的次要装置号码,tetetype, 用来表示终端类型
#TIME :消耗cpu的时间
#CMD :命令,即进程名
ps aux
查看所有进程,ps aux是BSD syntax,ps -aux是standard syntax, 但二者的意义完全不同=>$man ps
$ps aux | more #输出的太多, 把$ps aux执行的结果交给$more, =>回车翻一行,空格翻一页, q退出
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 3740 2156 ? Ss 08:28 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S 08:28 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 08:28 0:00 [ksoftirqd/0]
--More--
#USER :用户
#%CPU :占用CPU百分比
#%MEM :占用MEM百分比
#VSZ :虚拟内存大小
#RSS :物理内存大小
#STAT :进程的状态信息
S :休眠状态(为了减轻CPU压力)
s :进程的领导者, 拥有子进程,树型的根节点
Z :僵尸进程, 进程已经结束, 但是资源没有回收
R :正在运行的进程
O :可以运行的进程
T :挂起状态的进程
< :优先级比较高的进程
> :优先级比较低的进程
#START :进程的启动时间
ps -ef
以全格式的方式显示所有进程(every)
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 935 poll_s ? 00:00:00 init
1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd
#PPID :父进程的编号(IMPORTANT)
#C :占用CPU百分比
#STIME :启动时间
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 935 poll_s ? 00:00:00 init
1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd
#PPID :父进程的编号(IMPORTANT)
#C :占用CPU百分比
#STIME :启动时间
ps -axj
显示系统的守护进程
$ps -axj
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 1 1 1 ? -1 Ss 0 0:01 /sbin/init
0 2 0 0 ? -1 S 0 0:00 [kthreadd]
2 3 0 0 ? -1 S 0 0:02 [ksoftirqd/0]
2 5 0 0 ? -1 S 0 0:02 [kworker/u:0]
2 6 0 0 ? -1 S 0 0:00 [migration/0]
2 7 0 0 ? -1 S 0 0:01 [watchdog/0]
2 8 0 0 ? -1 S 0 0:00 [migration/1]
2 10 0 0 ? -1 S 0 0:02 [ksoftirqd/1]
top
$top [-dbnp] #动态查看进程的变化
-d 数字 #后面可以接刷新的,默认是5秒。
-b #以批次的方式执行top,还有更多的参数可以使用。
#通常会搭配数据流重定向来将批处理的结果输出成文件
-n #与-b 搭配,意义是,需要进行几次top的输出结果
-p pid #指定某些个PID来进行查看监测
Note:在top执行过程当中可以使用的按键命令
?: 显示在top当中可以输入的按键命令
P: 以CPU的使用资源排序显示
M: 以内存的使用资源排序显示
N: 以PID顺序排序
T: 由该进程使用的CPU时间累积(TIME+)排序
k: 给予某个PID一个信号 (signal)
r: 给予某个PID重新制定一个nice值
q: 离开top的按键
pstree
stree [-A|U] [-up]
A #各进程树之间的连接以ASCII字符来连接
U #各进程树之间的连接以utf8码的字符来连接,在某些终端端口写可能会有错误
u #同时列出每个进程的所属帐号名称
-p #同时列出每个进程的PID
$pstree -A
init-+-NetworkManager-+-dnsmasq
| `-2*[{NetworkManager}]
|-accounts-daemon---{accounts-daemon}
|-irqbalance
|-lightdm-+-Xorg---2*[{Xorg}]
| |-lightdm-+-gnome-session-+-bluetooth-apple---2*[{bluetooth-apple}]
| | | |-deja-dup-monito---2*[{deja-dup-monito}]
$pstree -U
init─┬─NetworkManager─┬─dnsmasq
│ └─2*[{NetworkManager}]
├─accounts-daemon───{accounts-daemon}
├─acpid
├─atd
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord───2*[{colord}]
├─gnome-terminal─┬─bash───pstree
│ ├─gnome-pty-helpe
│ └─3*[{gnome-terminal}]
├─goa-daemon───{goa-daemon}
├─gsd-locate-poin───2*[{gsd-locate-poin}]
ps, top, pstree的更多相关文章
- [Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务
进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux # 查看系 ...
- (转)linux进程 linux线程 信息查看 ps top pstree
原文:https://blog.csdn.net/xiaoliuliu2050/article/details/81912202 https://blog.csdn.net/u011734144/ar ...
- 运维ps语法---》ps、pstree、top、htop、nice、renice、kill、ulimit、w 和 who 和 whoami、pgrep、fg 和 bg、ipcs
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- 自学Linux Shell4.1-监测程序ps top kill
点击返回 自学Linux命令行与Shell脚本之路 4.1-监测程序ps top kill 1. PS命令 linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的 ...
- Linux ps和pstree命令
1. 查看所有进程 ps -eF -e: Select all processes.-F: Extra full format. PSR (Processor)显示进程所在的CPU. 2. 查看所有进 ...
- Linux namespace技术应用实践--调用宿主机命令(tcpdump/ip/ps/top)检查docker容器网络、进程状态
背景 最近偶然听了几堂极客时间的云原生免费公开课程,首次接触到了Linux namespace技术,并了解到这正是现在风头正劲的容器技术基石,引起了自己探究一二的兴趣,结合课程+网络搜索+实践操作,也 ...
- 浅谈Linux系统中如何查看进程 ——ps,pstree,top,w,全解
进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源.一般来说,Linux系统会在进程之间共享程序代码和系统函数库,所以在任何时刻内存中都只有代码的一份拷贝. 1,ps命令 作用:p ...
- Linux进程管理(ps、pstree、top、pidof、kill、nice、free)
进程号(Process ID,PID) 1.ps命令(process status) 无选项时只显示从当前终端当前用户的进程 ps aux 是用BSD的格式来显示 java这个进程显示的项目有:USE ...
- linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义【转】
转自:http://blog.csdn.net/zjc156m/article/details/38920321 http://javawind.net/p131 VIRT:virtual memor ...
随机推荐
- 代码设置Shape和Selector
开发中经常需要使用Shape和Selector,如果每个都用xml设置的话,会占用apk大小,同时命名多了也会混乱,使用代码来设置会方便很多. 需要用到2个类:GradientDrawable和Sta ...
- Java final数据
许多程序设计语言都有自己的办法告诉编译器某个数据是"常数".常数主要应用于下述两个方面: 1)编译期常数,它永远不会改变: 2)在运行期间初始化的一个值,我们不希望它发生变化.ss ...
- SQL Server代码如何快速格式化
在SQL Server中我们经常需要编写各种SQL脚本,例如存储过程和函数等,由于在编写过程中,经常会进行调整,有些关键字我们用的大写,有的我们用的小写,有的后面结束用:分割有的又没有.对于有强迫症的 ...
- Manifesto – HTML5 离线应用程序缓存校验工具
Manifesto 是一个 HTML5 离线应用程序缓存校验工具,提供了快速校验 HTML5 manifest 文件有效性的方法.离线应用程序缓存在使用中最困难的部分之一就是无法正常工作的时候没有明显 ...
- CSS3盒模型温故
CSS有一种基础设计模式叫盒模型,定义了Web页面中的元素是如何看做盒子来解析的.每一个盒子有不同的展示界面,下面就来介绍盒模型,主要有一下几种盒模型:inline.inline-block.bloc ...
- python3版本安装
Python环境准备 一.下载: 1.官网下载python3.0系列(https://www.python.org/) 2.下载后图标为: 二.安装: Window下: 1.安装路径: 默认安装 ...
- JavaScript学习11 数组排序实例
JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...
- Android环境搭建和编写helloworld
一.配置jdk环境(学过java的请无视) 1.安装jdk jdk下载地址:http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk ...
- 【代码笔记】iOS-清除缓存有黑色背景(仿环球时报)
一,效果图. 二,代码. -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UIAlertView * alterVi ...
- django 基于proxy实现用户权限管理
项目中经常会遇到用户权限管理的问题,django adminsite已经提供非常实用的用户权限管理机制.不过有些时候,我们希望根据相关用户属性来过滤adminsite中显示的内容.下文将结束如何实现: ...