Linux进程管理类命令
一、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