Linux 4 监控


Linux 监控

  常见的监控命令

command English name params note
ps |Process Status

Unix 风格 

-A 显示所有进程

-N 显示与指定参数不符的进程

-e 显示所有的进程

-f 显示完整格式的输出
BSD风格

-x 显示所有进程,甚至包括未分配任何终端的进程

-u 采用基于用户的格式显示

-l 采用长模式

GNU

--forest 用层级结构显示出进程和父进程之间的关系

静态监控
top       实时监控
 kill     kill -9 10

结束进程

根据进程号杀掉进程

 killall     killall jav* 结束进程
可以根据进程名来结束进程
 mount  

 -a 挂载在、etc/fstab文件中指定的所有文件系统

 -O:和-a一起使用,限制命令只作用域特定的一组文件系统上

 -o 给文件系统添加特定的选项

type 制定了磁盘被格式化的文件操作系统类型

 
unmount      
 df   dis free    很容易发现那个磁盘空间快没有了
 du  

 -c 显示已累出文件的总大小

 -h  用户易读格式数输出大小(K 千字节, M代表兆字节 G代表吉字节)

 -s 显示每个输出参数的总计

可以快速定位,某个目录下的超大文件

 

实际应用举例

进程监测

  1. ps

     

     ps 命令只显示运行在当前控制台下的属于当前用户的进程。

     

     

     UID -- 启动这些进程的用户
     PID -- 进程的进程ID
     PPID -- 父进程的进程ID(如果该进程是由另一个进程启动的)
     C -- 进程声明周期中的CUP利用率 
     STIME -- 进程启动时的系统时间
     TTY -- 进程启动的终端设备
    TIME -- 运行进程需要的累计CPU时间
    CMD -- 启动进程的程序名称

     

     F -- 内核分配各进程的系统标记
    S -- 进程的状态(O:代表正在运行; S:代表休眠: R: 代表可运行,正在等待运行; Z:代表僵化进程 进程已结束,但父进程已不存在; T:代表停止;  )
    PRI -- 代表优先级(越大的数字代表越低的优先级)
    NI-- 谦让度值用来参与决定优先级
    ADDR -- 进程的内存地址
    SZ -- 假如进程被换出,所需要的交换空间的大致大小
    WCHAN: 进程休眠的内核函数的地址

    top

    

 

   第一行:显示的是系统概况,显示了系统的当前时间 23:29:54 ;系统的运行时间: 30min; 登录的用户数; 平均负载: 最近1分钟的,最近5分钟的, 最近15分钟的

      值越大,说明系统的负载越高。(进程的突发性的因素,近1分钟负载过高也很正常,但是15分钟都高的话,说明系统可能有问题)

  第二行:task 进程相关信息,进程总数:311, 表示正在运行的进程数: 1 ; 表示休眠的进程数:310 , 停止进程数:0; 僵化进程数: 0;
  第三行:cpu的概要信息:us :用户空间占用cpu百分比; sys:内核空间占用cpou百分比;ni: 用户进程空间内改变过优先级的进程占用CPU百分比, id: 空闲cpu百分比; wa:等待输入输出的cpus时间百分比,
      hi:CPU服务于硬件中断所耗费的时间总额;si: CPU服务软中断所耗费的时间总额;st:Steal time 虚拟机被hypervisor偷去的CPU时间
  第四行:内存相关信息:物理总内存:1790.4; 空闲的物理内存总量:220free ; 已使用的内存总量:1167.3; 用作内核缓存的内存量403.0 buff,cache

  第五行:交换分区内存信息

 

posted @ 2021-09-12 00:18  甲壳虫~~~  阅读(37)  评论(0编辑  收藏  举报