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

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值