引言
线程就是进程的子单位,一个进程可以生成多个线程。所有程序的请求都由一个进程init代理,任何程序需要发起进程都有init代理向内核发起申请,包括init本身。init在不同版本的系统上表现形式都不太一样,在CentOS 5:SysV init;CentOS 6:upstart;CentOS 7:systemd。启动进程的方式分为梁总:1,系统启动过程中自动启动,与终端无关的进程;2,用户通过终端启动,,与终端相关的进程。linux进程在内核中的运行状态,参数被模拟成文件存放在/proc/目录下面,但是对于正常人来说这个目录下的文件是很难识别的,于是就有了各种程序,帮助人们来查看这些文件。
ps命令显示命令执行这一刻进程状态,用法:
ps [OPTIONS]:
选项有三种风格:
-
-
1, UNIX风格,这类选项参数前面是 - ;
2, BSD风格,这类选项参数前面没有 - ;
3, GUN风格,这类选项参数前面是 -- ;
-
BSD风格:
a:显示所有与终端相关的进程;
x:显示所有与终端无关的进程;
u:以用户中心组织进程状态信息显示;
UNIX风格:
-e:显示所有进程;
-f:显示完整格式的进程信息;
-F:显示更完整格式的进程信息;
-H:以层级结构显示进程的相关信息;
ofield1, field2,...:自定义要显示的字段列表,以逗号分隔;
file常用选项:
ni:nice值;
pri:priority,优先级;
rtprio:real time priority,实时优先级;
常组合使用:-eFH,-ef,aux,-eo,axo。
top命令,动态显示linux进程信息,可选择排序方式:
top [OPTIONS]
top命名可用选项
-d #:指定刷新时间间隔,默认为3秒;
-b:以批次方式显示;
-n #:以批次方式显示,显示多少批次;
top命令不带任何参数显示如下:
用top命令显示出来的第一行信息和使用uptime显示信息一样。
top命令显示进程任务信息时,可以键入字母来操作或选择排序方式:
P:以占据CPU百分比排序;
M:以占据内存百分比排序;
T:累积占用CPU时间排序;
q:退出;
s:修改刷新时间间隔;
k:终止指定的进程;
htop命令,从名字上来看就知道是top命令的升级版,但htop命令系统并不自带,需要自己从社区中下载,并安装。
htop [OPTIONS]
htop命令选项:
-d #:指定延迟时间间隔;
-u UserName:仅显示指定用户的进程;
-s COLUME:以指定字段进行排序;
htop显示进程时也可以键入字母来进行各种操作,在F1选项中有说明
l:显示选定的进程打开的文件列表;
s:跟踪选定的进程的系统调用;
t:以层级关系显示各进程状态;
a:将选定的进程绑定至某指定的CPU核心;
F2键可以对htop界面进行个性化布置。
总之htop是一个比top强大的多的多的命令,并且能够支持鼠标操作,所以虽然htop命令系统并不自带,但却不得不说htop真的很好用。
dstat命令,多用途系统资源统计数据工具:
dstat[-afv] [options..] [delay [count]]
可以指定多久刷新一次,一共刷新多少次
常用选项:
-c, --cpu:显示cpu相关信息;
-C #,#,...,total: 可以选择看哪颗CPU;
-d, --disk:显示磁盘的相关信息;
-D sda,sdb,...,tobal:可以选择看那个磁盘;
-g:显示page相关的速率数据;
-m:Memory的相关统计数据;
-n:Interface的相关统计数据;
-p:显示process的相关统计数据;
-r:显示io请求的相关的统计数据;
-s:显示swapped的相关统计数据;
默认使用-cdngy选项,并且还支持动态显示tcp,udp,raw,socket的使用
[--tcp [--udp] [--raw] [--socket]]
--ipc :显示进程间通信;
--top-cpu:显示最占用CPU的进程;
--top-io:最占用io的进程;
--top-mem:最占用内存的进程;
--top-lantency:延迟最大的进程;
转载于:https://blog.51cto.com/flyoung/1728900