一、htop命令
选项
-d #:指定延迟时间间隔;
-u UserName:仅显示指定用户的进程;
-s COLUME:以指定字段进行排序;
子命令:
l:显示选定的进程打开的文件列表;
s:跟踪选定的进程的系统调用;
t:以层级关系显示各进程状态;
a:将选定的进程绑定至某指定的CPU核心;
查看htop
二、vmstat命令:
- Report virtual memory statistics
交换内存状态
配置格式
vmstat [options] [delay [count]]
(1)procs:
r:等待运行的进程的个数;CPU上等待运行的任务的队列长度;
b:处于不可中断睡眠态的进程个数;被阻塞的任务队列的长度;
(2)memory:
swpd:交换内存使用总量;
free:空闲的物理内存总量;
buffer:用于buffer的内存总量;
cache:用于cache的内存总量;
(3)swap
si:数据进入swap中的数据速率(kb/s)
so:数据离开swap的速率(kb/s)
(4)io
bi:从块设备读入数据到系统的速度(kb/s)
bo:保存数据至块设备的速率(kb/s)
(5)system
in:interrupts,中断速率;I/O设备需要不断和cpu交互产生中断
cs:context switch, 上下文 切换的速率;进程被内核调度来调度去的频率
(6)cpu
us:用户占用百分比
sy:系统占用百分比
ni:nice调整后占用
id:idle百分比
wa:等待I/O完成占用
hi:硬件中断占用
si:软件中断占用
st:被虚拟化占用百分比
(7)menory
VSZ: 虚拟内存集
RSS:常驻内存集
SHM:共享内存集
选项:
-s:显示内存统计数据;
三、pmap命令:
- report memory map of a process
显示内存映射表
配置格式
pmap [options] pid [...]
-x:显示详细格式的信息;
另一种查看方式:cat /proc/PID/maps
pmap+PID
四、glances命令:
- A cross-platform curses-based monitoring tool
内建命令:
常用选项:
-b:以Byte为单位显示网上数据速率;
-d:关闭磁盘I/O模块;
-m:关闭mount模块;
-n:关闭network模块;
-t #:刷新时间间隔;
-1:每个cpu的相关数据单独显示;
-o {HTML|CSV}:输出格式;
-f /PATH/TO/SOMEDIR:设定输出文件的位置;
C/S模式下运行glances命令:
(1)服务模式:
glances -s -B IPADDR
IPADDR:本机的某地址,用于监听;
(2)客户端模式:
glances -c IPADDR
IPADDR:是远程服务器的地址;
五、dstat命令:
- versatile tool for generating system resource statistics
精巧的资源统计工具
dstat [-afv] [options..] [delay [count]]
常用选项:
-c, --cpu:显示cpu相关信息;
-C #,#,...,total
-d, --disk:显示磁盘的相关信息
-D sda,sdb,...,tobal
-g:显示page相关的速率数据;
-m:Memory的相关统计数据
-n:Interface的相关统计数据;
-p:显示process的相关统计数据;
-r:显示io请求的相关的统计数据;
-s:显示swapped的相关统计数据;
--tcp
--udp
--raw
--socket
--ipc
--top-cpu:显示最占用CPU的进程;
--top-io:最占用io的进程;
--top-mem:最占用内存的进程;
--top-lantency:延迟最大的进程;
六、kill命令:
- terminate a process
用于向进程发送信号,以实现对进程的管理;
(1)显示当前系统可用信号:
kill -l [signal]
每个信号的标识方法有三种:
1) 信号的数字标识;
2) 信号的完整名称;
3) 信号的简写名称;
(2)向进程发信号:
kill [-s signal|-SIGNAL] pid...
常用信号:
1) SIGHUP:无须关闭进程而让其重读配置文件;
2)SIGINT:终止正在运行的进程,相当于Ctrl+c
PING 进程中断
9)SIGKILL:杀死运行中的进程; 无论做什么都关闭,损坏文件等
15)SIGTERM:终止运行中的进程; 默认15信号杀死进程
18)SIGCONT:
19)SIGSTOP:
7、killall命令:
- kill processes by name
killall [-SIGNAL] program