详细说明进行管理工具htop、vmstat等相关命令,并举例

  • htop命令:
    选项:
    -d #:指定延迟时间间隔
    -u UserName:仅显示指定用户的进程
    -s COLUME:以指定字段进行排序
  • htop -u root -d 10
  • htop -d10 -u root
  • PID:进程ID
  • USER:用户名
  • PRI:优先级
  • NI:nice值
  • VIRT:Size in memory of the total program size
  • RES:所使用的物理内存
  • SHR:共享内存
  • S:进程状态
  • CPU%:cpu使用率
  • MEM%:内存使用率
  • TIME+:消耗的cpu时间
  • COMMADN:有哪些命令执行
    子命令:
    l:显示选定的进程打开的文件列表
    s:跟踪选定的进程的系统调用
    t:以层级关系显示各进程状态
    a:将选定的进程绑定至某指定的cpu核心
  • vmstat命令:
    Report virtual memory statistics
  • vmstat
  • vmstat [options] [delay] [count]
    procs
  • r:等待运行的进程的个数;cpu上等待运行的人物的队列长度;
    b:处于不可中断睡眠态的进程个数;被阻塞的人物队列的长度;
    memory
    swpd:交换内存使用总量
    free:空闲的物理内存总量
    buffer:用于buffer的内存总量
    cache:用于cache的内存总量
    swap
    si:数据进入swap中的数据速率(kb/s)
    so:数据离开swap中的数据速率(kb/s)
    lo
    bi:从块设备读入数据到系统的速度(kb/s)
    bo:保存数据至块设备的速率(kb/s)
    system
    in:interrupts,中断产生的速率;
    cs:context switch上下文切换的速率;进程被内核调来调去的速率
    us:user space
    sy:system
    id:idle空闲的
    wa:wait等待io完成
    st:stolen被虚拟化偷走的
  • 选项:
    -s:显示内存统计数据
    pmap命令:
    -report memory map of a process
  • pmap [options] pid […]
  • -x:显示详细格式的信息;
    另一种查看方式:cat /proc/PID/maps
  • glance命令:
    -A cross-platform curses-based monitoring tool
  • 内建命令:
  • 选项:
    -b:以byte为单位显示网上数据速率;
    -d:关闭磁盘i/o模块
    -m:关闭mount模块
    -n:关闭network
    -t #:刷新时间间隔
    -1:每个cpu的相关数据单独显示
    -o:{HTML|CSY}:输出格式;
    -f:/path/to/somedir:设定输出文件的位置
  • C/S模式下运行glances命令:
    服务模式:
    glances -s -B IPADDR 本机的某地址,用于监听.
    客户端:
    glance -c IPADDR
    IPADDR:是远程服务器地址;
  • dstat命令:
    -verstile tool for generating system resource statistics
    dstat [-afv] [options..] [delay] [count]
  • 常用选项:
    -c,–cpu:显示cpu相关信息
    -d,–disk:显示磁盘相关信息
    -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
    用于向进程发送信号,以实现对进程的管理;
  • 显示当前系统可用信号:
    kill -l [signal]
  • 每个信号的标识方式由三种
    1.信号的数字标识
    2.信号的完整名称
    3.信号的简写名称
    向进程发信号:
    kill [-s signal | -SIGNAL] pid…
  • 常用信号:
    1.SIGHUP:无须关闭进程而让其重读配置文件
    2.SIGINT:终止正在运行的进程,相当于ctrl+c
    9.SIGKILL:杀死运行中的进程
    15.SIGTERM:终止运行中的进程
    18.SIGCONT:
    19.SIGSTOP
    killall命令:
    -kill processes by name
    killall [-SIGNAL] program

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101056

赞 (1)
墨武墨武
上一篇 2018-06-15 20:47
下一篇 2018-06-15 21:53

相关推荐

  • 内核配置和内核编译

    内核配置 /proc目录 内核把自己内部状态信息及统计信息,以及可配置参数通 过proc伪文件系统加以输出 sysctl命令 默认配置文件:/etc/sysctl.conf (1) 设置某参数 sysctl -w parameter=VALUE (2) 通过读取配置文件让设置的参数 生效;sysctl -p [/path/to/conf_file] (3) …

    Linux笔记 2018-05-11
  • 随堂笔记2

    记马哥Linux运维课程第二周知识点(持续更新中)   bin目录 存放二进制数据 给普通用户执行的 在Centos7上 绿色的为… 并不是真正的文件夹 而是快捷方式 bin->usr/bin 内容放在一起 ;在6上,这两者并不是同一个目录,分开放 sbin 给管理员执行的二进制程序 media mnt(mount) 充当外围设备…

    Linux笔记 2018-07-29
  • 吐血整理,国内常见的几种Linux认证

      因为在培训机构工作过,身边很多人咨询我Linux认证的事宜。现在国内各种培训机构的确很多,各家都说Linux认证多么多么重要,能获得多少薪水……这些听听就好了。 如果想在开源行业有所作为,必须要投入到实战中去。当你不是发烧友,不是开源社区骨干、不经常泡国外的坛子,那么实战是你唯一的成长路径。尤其是对基于Linux的开发、运维、纠错,都有上手经验…

    2018-06-01
  • shell 脚本编程基础

    六、shell脚本编程 6.1bash脚本编程之变量 ​ 作业提交地址:scp N wang@172.20.102.77:home/wang/bin ​ 执行脚本的方法: 以bash程序来执行: bash hello.sh或cat hello.sh |bash 直接指令下达: 加权限:chmod +x hello.sh 绝对路径:/home/hello.sh…

    2018-05-01