Linux进程管理四大工具ps \dstat\ top\ htop
一、四大名捕
四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”
本文四大名捕由linux命令所出演
无情:ps 出演
铁手:dstat 出演
追命:top 出演
冷血:htop 出演
二、进程相关基础知识
介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图。

三、轻功暗器高手“无情” [PS]
ps:用于显示当前进程的状态(非动态)
ps [options]:
选项有三种风格:
1、UNIX风格,必须在选项前面加“-”
2、BSD风格,选项前不能加“-”
3、GNU风格,选项前为两个“-”
常用组合之一:aux
a:所有与终端相关的进程
x:所有与终端无关的进程
u:以用户为中心组织进程状态信息显示

CPU%:cpu时间占用比率
MEM%:内存占用百分比
VSZ:virtual size虚拟内存集;
RSS:Resident Size,常驻内存集;
STAT:
R:running 运行
S:interruptable sleeping 可中断睡眠
D:uninterruptable sleeping 不可中断睡眠
T:Stopped 停止
Z:zombie 僵死态
+:前台进程
l:多线程进程
N:低优先级进程
<:高优先级进程
s:session leader 进程领导者
常用组合之二:-ef
-e:显示所有进程
-f:显示完整格式的进程信息

常用组合之三:-eFH
-F:显示完整格式的进程信息;
C: cpu utilization cpu占用百分比
PSR:运行于哪颗CPU之上
-H:以层级结构显示进程的相关信息;

常用组合之四:-eo, axo
o field1, field2,…:自定义要显示的字段列表,以逗号分隔
常用的field:pid, ni, priority, psr, pcpu, stat, comm, tty, ppid, rtprio
pid:进程的pid号
ni:nice值
priority:优先级
psr:运行在那颗cpu
pcpu:cpu利用率
ppid:父进程的id号
rtprio:实时优先级
四、内功卓越的高手“铁手”[dstat]
dstat:系统资源统计命令(动态)
dstat [-afv] [options..] [delay [count]]

常用选项:
-c, –cpu:显示cpu相关信息;
-C #,#,…,total:显示第一个cpu,第二个cpu或者总共的
-d, –disk:显示磁盘的相关信息
-D sda,sdb,…,tobal:显示指定硬盘设备,总空间
-g:显示page相关的速率数据;
-m:Memory的相关统计数据
-n:Interface的相关统计数据;
-p:显示process的相关统计数据;
-r:显示io请求的相关的统计数据;
-s:显示swapped的相关统计数据;

–tcp:显示tcp套接字
–udp:显示udp连接
–raw:显示裸套接字
–socket:套接字
–ipc:进程间通信信息

–top-cpu:显示最占用CPU的进程;
–top-io:最占用io的进程;
–top-mem:最占用内存的进程;

五、腿功惊人的“追命”[top]
top:列出inux进程
top为动态显示进程

top命令个参数具体含义:
top – 14:58:34 up 5:28, 1 user, load average: 0.01, 0.02, 0.05
14:58:34:当前时间
up 5:28:运行时长
1 user:登录当前系统上的用户数
load average: 0.01, 0.02, 0.05:平均负载(等待运行的队列长度的负载)
Tasks: 353 total, 2 running, 351 sleeping, 0 stopped, 0 zombie
Tasks:任务
353 total:一共运行多少进程
2 running:几个处于运行
351 sleeping:多少个睡眠
0 stopped:多少个停止
0 zombie:多少个僵死
%Cpu(s): 0.0 us, 0.7 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu:cpu占用百分比
0.0 us:用户空间占用的百分比
0.7 sy:内核空间占用时间的百分比
0.0 ni:对nice调整占用的内存百分比
99.3 id:空闲百分比
0.0 wa(wait):等待IO完成所消耗的百分比
0.0 hi:处理硬件中断所占用的百分比
0.0 si:处理软件中断所占用的百分比
0.0 st:被偷走的百分比(虚拟化程序)
KiB Mem : 1001332 total, 681052 free, 139844 used, 180436 buff/cache
KiB Mem:内存空间占用,以KB为单位:
1001332 total:总内存空间
681052 free:剩余内存空间
139844 used:已用内存空间
180436 buff/cache:用于缓存和缓冲的内存空间
KiB Swap: 2098172 total, 2098172 free, 0 used. 698100 avail Mem
KiB Swap:swap空间占用,以KB为单位
2098172 total:总空间
2098172 free:剩余空间
0 used:已用空间
698100 avail Mem :有效swap大小
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3077 root 20 0 146276 2256 1420 R 1.7 0.2 0:02.91 top
PID:用户pid
USER:用户名称
PR:优先级
NI:nice值
VIRT:virtual size虚拟内存集
RES:常驻内存集
SHR:共享内存空间
S:当前状态
%CPU:占据CPU百分比
%MEM:占据MEM百分比
TIME+:运行时长
COMMAND:命令
top内排序:
P:以占据CPU百分比排序
M:以占据内存百分比排序
T:累积占用CPU时间排序
首部信息:
uptime信息:l命令
# 第一行没有显示

tasks及cpu信息:t命令
# 可以禁用显示硬盘及cpu相关消息

内存信息:m命令
# 可以将内存使用率用|||显示 或者白空格显示

退出命令:q
修改刷新时间间隔:s

终止指定的进程:k

选项:
-d #:指定刷新时间间隔,默认为3秒;
-b:以批次方式显示;
-n #:显示多少批次;
六、剑法一流“冷血”[htop]
htop:交互式进程查看器
htop [-dus]

# htop 是一个非常强大的工具,下面从F1到F10可以看到具体的参数信息。
# F1 :帮助信息

选项:
-d #:指定延迟时间间隔
-u UserName:仅显示指定用户的进程
-s COLUME:以指定字段进行排序
常用子命令:
l:显示选定的进程打开的文件列表
s:跟踪选定的进程的系统调用
t:以层级关系显示各进程状态
a:将选定的进程绑定至某指定的CPU核心
# 此处可以添加指定项到显示屏幕上面,显示方式可以是[Bar] [Text] [Graph] [LED]

转载来自:http://www.cnblogs.com/liangshaoye/p/5464770.html
Linux进程管理四大工具ps \dstat\ top\ htop的更多相关文章
- Linux进程管理(二)
目录 Linux进程管理(二) 参考 vmstat命令 top命令 Linux进程管理(二)
- Linux进程管理——查看内存的工具
Linux进程管理——查看内存的工具 一查看内存的工具vmstat vmstat命令:虚拟内存信息vmstat [options] [delay [count]]vmstat 2 5 [root@ce ...
- Linux进程管理之ps的使用
主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state 进程状态ps - report a snapshot of the current processesL ...
- Linux进程管理工具
Linux进程管理工具 Htop yum install htop 参考帮助: http://blog.csdn.net/skh2015java/article/details/53173896 Li ...
- Linux进程管理工具Supervisor的安装配置
目录 Linux进程管理工具Supervisor的安装配置 简介 安装Python包管理工具 安装Supervisor 配置 配置文件参数说明 配置进程管理 启动supervisor 控制进程 交互终 ...
- Linux进程管理及while循环
目录 进程的相关概念 进程查看及管理工具的使用 Linux系统作业控制 调整进程优先级 网络客户端工具 bash之while循环 20.1.进程类型 守护进程 daemon,在系统引导过程中启动的进程 ...
- Linux 进程管理 笔记
https://www.ibm.com/developerworks/cn/linux/l-linux-process-management/index.htmlLinux 进程管理剖析 进程可以是短 ...
- linux进程管理(二)
接上[linux进程管理(一)] 终止进程的工具 kill .killall.pkill 终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ...
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
随机推荐
- C#远程桌面连接工具
1.注册控件:regsvr32 C:\Windows\System32\mstscax.dll. 2.添加RDP Control控件到工具箱中.我选择的RDP Client Control (redi ...
- ABP框架入门踩坑-配置User Secrets
配置User Secrets ABP踩坑记录-目录 起因 因为以往习惯在User Secrets中保存连接字符串之类信息,但当我把连接字符串移到secrets.json中后,却发现在迁移过程中会报如下 ...
- 如何使用socket进行java网络编程(二)
通过在如何使用socket进行java网络编程(一)中程序的编写,可以总结出一些常用的java socket编程的范例来. ServerSocket server = new ServerSocket ...
- 简单版nginx lua 完成流量上报于中间件
本文链接:https://www.cnblogs.com/zhenghongxin/p/9131226.html 公司某些业务下,需要将请求的流量上报于中间件(kafka,rabbitMq等),让st ...
- QQ个人信息保护 | 攻的对面叫防
近来我们愈来愈重视个人信息保护,当接到骚扰电话时,你心里或许在想(我手机号怎么又被别人知道的?别人是怎么知道我手机号的?),现在的时代,手机已或不可缺,QQ几乎每个人都在用.而有些人总想保护个人QQ资 ...
- 从getwebshell到绕过安全狗云锁提权再到利用matasploit进服务器
本文作者:i春秋签约作家——酷帥王子 一. 利用getwebshell篇 首先对目标站进行扫描,发现是asp的,直接扫出网站后台和默认数据库,下载解密登陆如图: 下面进后台发现有fckeditor,而 ...
- python Udp与Tcp
一.UDP 首先导入socket 1.客户端 1.创建套接字(socket)udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)2 ...
- C#里面获取web和非web项目路径
非Web程序获取路径几种方法如下: 1.AppDomain.CurrentDomain.BaseDirectory 2.Environment.CurrentDirectory 3.HttpRunt ...
- 多项式求逆元详解+模板 【洛谷P4238】多项式求逆
概述 多项式求逆元是一个非常重要的知识点,许多多项式操作都需要用到该算法,包括多项式取模,除法,开跟,求ln,求exp,快速幂.用快速傅里叶变换和倍增法可以在$O(n log n)$的时间复杂度下求出 ...
- Nginx基本入门
转自:http://blog.csdn.net/u012486840/article/details/53098890 1.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静 ...