Linux进程管理工具ps/pgrep/pkill/kill/uptime/to

4.
在Linux 下,我们可以使用 命令,而且此命令不必使用root 权限 。命令在系统中已经默认安装了 。
会在一行中显示下列信息:当前时间、系统运行了多久时间、当前登录的用户有多少,以及前 1、5 和 15 分钟系统的平均负载 。
[]
-p系统运行了多长时间
-s 显示系统开始运行的时间和日期
-V -获取版本信息
(1)系统时间
在图1中,左起第一条信息是20:24:01,这就是当前系统时间,以24小时格式输出
第二条信息Up 7 days, 22:33,这是显示你的系统运行时间 。图1 显示你的系统已经运行了7天22小时33分钟,如果你的系统没有运行超过24小时,这里将只会显示小时分钟或者只显示分钟 。当系统重启后将会清零 。
第三部分的信息是显示已登陆用户的数量 。下图显示的是1 user,即当前登录用户数量 。当多个用户在同时登陆系统时,命令将告诉你用户的数量
最后一个信息是系统的平均负载量 。你看到下图这样带两位小数的数字0.06, 0.06, 0.06可以换算成百分比,即0.25和0.19分别代表着25%和19% 。0.06, 0.25, 0.19分别代表着过去1分钟、5分钟、15分钟系统的平均负载量 。负载量越低意味着你的系统性能越好 。
注:有三个时间间隔的平均值 。负载均值的意义根据系统中 CPU 的数量不同而不同,负载为 1 对于一个只有单 CPU 的系统来说意味着负载满了,而对于一个拥有 4 CPU 的系统来说则意味着 75% 的时间里都是空闲的 。
5. top
相对于ps是选取一个时间点的进程状态,top则可以持续监测进程运行的状态 。使用方式如下:
第一行:与类似 。
? 当前时间
? 系统已运行的时间
? 当前登录用户的数量
? 相应最近5、10和15分钟内的平均负载 。
可以使用’l’命令切换的显示 。
第二行:任务数(进程数)
Tasks — 任务(进程),系统现在共有152个进程,其中处于运行中的有1个,151个在休眠(sleep),状态的有0个,状态(僵尸)的有0个 。
可以用’t’切换显示
第三行:CPU状态
这里显示不同模式下所占cpu时间百分比,这些不同的cpu时间表示:
us, user: 运行(未调整优先级的) 用户进程的CPU时间
sy,: 运行内核进程的CPU时间
ni,niced:运行已调整优先级的用户进程的CPU时间
wa,IO wait: 用于等待IO完成的CPU时间
hi:处理硬件中断的CPU时间
si: 处理软件中断的CPU时间
st:这个虚拟机被偷去的CPU时间(译注:如果当前处于一个下的vm,实际上也是要消耗一部分CPU处理时间的) 。
可以使用’t’命令切换显示 。
第四行:内存使用
接下来两行显示内存使用率,有点像’free’命令 。第一行是物理内存使用,第二行是虚拟内存使用(交换空间) 。
物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存 。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间 。
可用内存=free++(近似值)
第五部分:各个进程之间的状态监控
PID:进程ID,进程的唯一标识符
USER:进程所有者的实际用户名 。
PR:进程的调度优先级 。这个字段的一些值是’rt’ 。这意味这这些进程运行在实时态 。
NI:进程的nice值(优先级) 。越小的值意味着越高的优先级 。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存 。进程使用的虚拟内存总量,单位kb 。VIRT=SWAP+RES
RES:驻留内存大小 。驻留内存是任务使用的非交换物理内存大小 。进程使用的、未被换出的物理内存大小,单位kb 。RES=CODE+DATA