进程管理-top

动态监控进程

⚪介绍:

top与ps命令很相似。他们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。

⚪基本语法

top [选项]

⚪选项说明:

-d   秒数      (指定top命令每隔几秒更新。默认3秒)

-i                   (使top不显示任何闲置或者僵死的进程)

-p   进程号   (通过指定监控进程PID来仅仅简直某个进程的状态)

⚪top显示说明

 

 

top -当前时间

up -系统执行时间,一共执行了多久

users -代表当前系统登录了多少个用户

load average -负载均衡 3个值加起来除以3 ,如果得到的值超过0.7以上,就是系统 目前的负载比较大了,需要优化。

Tasks  -系统当前任务数

%Cpu  -us(用户占用的cpu)     -sy(系统占用) -id(idle空闲cpu)

KiB Mem -内存占用

KiB Swap -交换分区

⚪动态监控的交互操作

操作                     功能

P                          以CPU使用率排序,默认就是此项

M                         以CPU内存使用率排序

N                         以PID排序

q                          退出top

⚪ 应用实例

案例1.监视特定用户

top:输入此命令,然后回车,查看执行的进程。

u:然后输入u回车,再输入用户名

案例2.终止指定的进程

top:输入k回车,再输入要结束的PID回车

再输入9。

案例3:指定系统状态更新的时间(10秒刷新)

-----------

VIRT:

1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等

2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

RES:

1、进程当前使用的内存大小,但不包括swap out

2、包含其他进程的共享

3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反

4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:

1、除了自身进程的共享内存,也包括其他进程的共享内存

2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小

3、计算某个进程所占的物理内存大小公式:RES – SHR

4、swap out后,它将会降下来

posted @ 2021-08-04 12:56  echo-123  阅读(54)  评论(0)    收藏  举报