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 ...
随机推荐
- Scalaz(42)- Free :FreeAp-Applicative Style Programming Language
我们在前面花了几期时间讨论Free Monad,那是因为FP既是Monadic programming,Free Monad是FP模式编程的主要方式.对我们来说,Free Monad代表着fp从学术探 ...
- 常见的http响应状态码
http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码. http状态返回代码 代码 说明100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到 ...
- php中读写excel表格文件示例。
测试环境:php5.6.24.这块没啥兼容问题. 需要更多栗子,请看PHPExcel的examples.还是蛮强大的. 读取excel文件. 第一步.下载开源的PHPExcel的类库文件,官方网站是h ...
- No.010:Regular Expression Matching
问题: Implement regular expression matching with support for '.' and '*'.'.' Matches any single charac ...
- redis事务详解
mysql中也存在事务的概念.其实事务的定义是一样的.一组操作的集合,作为一个整体,要么全执行,要么全不执行. redis设置事务三步骤: 开始事务 :multi 操作加入事务队列 执行事务 :exe ...
- java:JDBC详解
JDBC全称为:Java DataBase Connectivity(java数据库连接). SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. 简单 ...
- PhotoSwipe - 移动开发必备的 iOS 风格相册
PhotoSwipe 是一个专门针对移动设备的图像画廊,它的灵感来自 iOS 的图片浏览器和谷歌移动端图像. PhotoSwipe 提供您的访客熟悉和直观的界面,使他们能够与您的移动网站上的图像进行交 ...
- 高性能JS笔记4——算法和流程控制
一.循环 for.while.do while三种循环的性能都没有多大区别.foreach 的性能较其他三种差 . 既然循环没有多大区别,注意循环内的代码控制. 减少迭代次数. 减少迭代工作量. 推荐 ...
- RxJava 和 RxAndroid 二(操作符的使用)
前言:对Rx不了解的朋友可以先看我的第一篇博文 RxJava 和 RxAndroid 一 (基础),是对Rxjava的基本介绍 1.merge操作符,合并观察对象 List<String> ...
- 数据存储与IO(一)
应用程序沙盒简介:iOS应用程序只能在系统为它分配的文件区域内读写文件,这个区域就是此应用程序的沙盒,Application目录下的GUID文件夹就是沙盒,这个文件夹是系统随机命名的.程序所有的非代码 ...