UID/PID/PPID:代表该进程的发起者/进程号/父进程号
C:cpu的使用率
STIME:进程的启动时间
TTY:登陆者的终端位置,远程登陆的显示pts/n,本地登陆的显示ttyn,?表示系统进程
TIME:进程实际花费的cpu运行时间
CMD:触发这个进程的命令
USER:进程的发起者
PID:进程号
%CPU:进程使用掉的cpu资源百分比
%MEM:进程所占用的物理内存百分比
VSZ:进程使用掉的虚拟的内存的大小 单位是Kb
RSS:进程占用的固定内存大小单位是Kb
TTY:指进程是在哪个终端运行
STAT:进程目前的状态(R:running运行状态;S:interruptible sleeping 可中断睡眠;D:uniterruptible sleeping 不可中断睡眠;zombie:僵死态)
3.pgrep 格式 pgrep [options] pattern
-U 仅显示以指定用户身份运行的进程
-G仅显示以指定身份用户组身份运行的进程
-l 显示PID和进程名
分别介绍一下每一行的含义
第一行:
1.当前的系统时间 15:56:41 up
2.系统启动到现在所经过的时间 1:51
3.当前已经登陆系统的用户数 2 users
4.系统在1,5,15分钟的平均负载,值越小表示系统越空闲,如果高于1,则需要注意当前系统负载过高
第二行:显示的是目前进程的总量与个别程序在什么状态
第三行:显示的是cpu的整体负载
第四行:表示物理内存的使用情况
第五行:表示交换分区的使用情况
htop选项:
-d #: 指定延迟时间;
-u UserName: 仅显示指定用户的进程
-s COLUME: 以指定字段进行排序
htop子命令:
s: 跟踪选定进程的系统调用
l: 显示选定进程打开的文件列表
a:将选定的进程绑定至某指定CPU核心
t: 显示进程树
每一行所代表的含义:
pros:进程相关
memory:内存相关
swap:交换分区相关
io:
bi :从磁盘上接收块设备,从磁盘读数据
bo:发送到磁盘上,写磁盘
system:系统相关
cpu:cpu相关
语法:vmstat[options][delay[count]]
11.glances 远程监控主机的状态,能够监视CPU,负载,内存,磁盘I/O,网络流量,文件系统,系统温度等信息。
一个当客户端,一个服务器端,模拟两个中断
开启方式思路: 在被监控端以服务器方式开启起来,他会监听其中的一个端口,然后在另一台机器上用glances当客户端去连接被监控的主机
server:以监听模式启动glances
启动方式:glances -s -B IP
-B:用于指明监听的本地地址
启动方式:glances -c IP
-C:用于连入的服务器的地址
glances的显示界面
12.dstat 统计系统资源信息,可以很方便监控系统运行状况并用于基准测试和排除故障,代替vmstat,iostat,在这些命令的基础上增加了监控项,变得灵活了。
例
dstat --top-cpu 显示最占用CPU的进程
14.kill 向进程发送控制信号,以实现对进程的管理,每个信号对应一个数字,信号名称以SIG开头,不区分大小写
信号可以用单词表示,也可用数字表示
1) SIGHUP: 无须关闭进程而让其重读配置文件
2) SIGINT: 中止正在运行的进程;相当于Ctrl+c
3) SIGQUIT:相当于ctrl+\
9) SIGKILL: 强制杀死正在运行的进程
15) SIGTERM:终止正在运行的进程
18) SIGCONT:继续运行
19) SIGSTOP:后台休眠
向进程发送信号
kill [-signal] pid 使用kill的时候需要结合ps等命令来获取pid.
killall [-singnal] program 这里使用的是进程名称,可以结束一个程序启动的进程。