一个程序被加载至内存中运行就表现为进程,进程是操做系统上很是重要的一个工具,而进程的管理工具就是进程相关知识中很是重要的一环,本文主要介绍几个进程管理工具。windows
1 top:服务器
top命令相似于windows系统中的任务管理器,能够查看系统中正在运行的一些信息。它会动态显示
网络
top显示的效果以下图:app
top的内置命令:socket
排序方式命令:默认按占据的CPU百分比排序 ,效果如上图所示
tcp
P:以占据的CPU百分比排序;ide
M:占据内存百分比排序;工具
T:累积占据CPU时长排序;性能
首部信息显示(上图最上面显示的信息):ui
uptime信息:l命令
tasks及cpu信息:t命令
cpu分别显示:1 (数字)
memory信息:m命令
退出top命令:q
修改刷新时间间隔:s
k 后面接进程号 : 终止指定进程
选项:
-d #: 指定刷新时间间隔,默认为3秒;此处#表明数字
-b: 以批次方式;
-n #: 显示多少批次;
2 htop
hhop是一款运行于Linux系统监控与进程管理软件,htop提供全部进程的列表,而且使用彩色标识出处理器、swap和内存状态。用户通常能够在top没法提供详尽系统信息的状况下选择安装并使用htop。与top相比,htop提供更方便、光标控制的界面来杀死进程
使用此命令前须要安装,在 EPEL中提供,使用yum命令安装
yum install htop -y
安装后输入htop命令,显示结果以下:
上面左上角显示CPU、内存、交换区的使用状况,右边显示任务、负载、开机时间,下面就是进程实时情况。
下面是 F1~F10 的功能和对应的字母快捷键。
htop命令:
选项:
-d #: 指定延迟时间;
-u UserName: 仅显示指定用户的进程;
-s COLOMN: 以指定字段进行排序;
命令:
s: 跟踪选定进程的系统调用;
l: 显示选定进程打开的文件列表;
a:将选定的进程绑定至某指定CPU核心;
t: 显示进程树
3 glances
Glances是一个系统监控工具,它在你的终端上能展现各类各样的系统相关信息。包括CPU相关信息,磁盘IO相关信息,内存相关信息,挂载点相关信息,网络接口相关信息,进程相关信息等等
使用此命令前须要安装,在 EPEL中提供,使用yum命令安装
yum install glances -y
使用glances命令效果以下图所示:
它有不少内建命令,以下
内建命令:使用h命令可显示
a Sort processes automatically l Show/hide logs
c Sort processes by CPU% b Bytes or bits for network I/O
m Sort processes by MEM% w Delete warning logs
p Sort processes by name x Delete warning and critical logs
i Sort processes by I/O rate 1 Global CPU or per-CPU stats
d Show/hide disk I/O stats h Show/hide this help screen
f Show/hide file system stats t View network I/O as combination
n Show/hide network stats u View cumulative network I/O
s Show/hide sensors stats q Quit (Esc and Ctrl-C also work)
y Show/hide hddtemp stats
经常使用选项:
-b: 以Byte为单位显示网卡数据速率;
-d: 关闭磁盘I/O模块;
-f /path/to/somefile: 设定输入文件位置;
-o {HTML|CSV}:输出格式;
-m: 禁用mount模块
-n: 禁用网络模块
-t #: 延迟时间间隔
-1:每一个CPU的相关数据单独显示;
C/S模式(客户端/服务器端)下运行glances命令:
服务器模式:
glances -s -B IPADDR IPADDR: 指明监听于本机哪一个地址
客户端模式:
glances -c IPADDR IPADDR:要连入的服务器端地址
例子: 服务器端地址为192.168.1.108 监听在61209端口上
客户端模式:
glances -c 192.168.1.108
显示结果以下:
4
dstat是一个全能的系统工具,拥有一个彩色的界面, 在手动观察性能情况时, 数据比较显眼容易观察; 并且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也能够收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用状况。
dstat [-afv] [options..] [delay [count]]
-c: 显示cpu相关信息;
-d: 显示disk相关信息;
-g:显示page相关统计数据;
-m: 显示memory相关统计数据;
-n: 显示network相关统计数据;
-p: 显示process相关统计数据;
-r: 显示io请求相关的统计数据;
-s: 显示swapped相关的统计数据;
--tcp enable tcp stats
--udp enable udp stats
--unix enable unix stats
--raw enable raw stats
--socket
--ipc 报告IPC消息队列和信号量的使用状况
--top-cpu:显示最占用CPU的进程;
--top-io: 显示最占用io的进程;
--top-mem: 显示最占用内存的进程;
--top-lantency: 显示延迟最大的进程;