12 Linux之资源监控工具

有关进程和线程的认识,请查看上篇博客

http://yunweigou.blog.51cto.com/6299641/1634867

Linux下进程管理工具非常多,以下重点描述下htop/glances/dstat工具的使用

  • 进程管理之htop

    • htop需要自行安装,这里就不再介绍安装过程。与top工具相比,优点实在太多,不信自己看
    • htop运行效果如下图

    • 点击上下箭头或移动光标选定指定的进程,跟踪该进程与系统之间的协作
    • htop是交互式命令,可在运行界面与用户进行交互,有如下交互命令:
    • u:过滤仅显示选定用户的进程
    • s:跟踪指定的进程发起的系统调用
    • l:显示进程所打开的文件,下图为init进程打开的相关文件

    t:显示进程的层次结构a:设定进程的cpu亲缘性

    • 前提:多处理器
    • 标记某个进程允许使用哪些cpu

    还有以下常用选项:

    • -d|--delay=DELAY:设置延迟更新时间,单位为秒
    • -u USERNAME:仅显示指定用户的进程
    • -s COLUMN:根据指定的字段排序
    • -p --pid=PID1,PID2....只显示指定的PIDS
    • ...

    以下是F1-F10的功能以及对应字母的快捷键:

    h,? F1 查看htop使用说明
    S F2 htop设定
    / F3 搜索进程
    \ F4 增量进程过滤器
    t F5 显示树形结构
    <,> F6 选择排序方式
    [ F7 减少nice值,运行优先级设定
    ] F8 扩大nice值,与减少相反
    k F9 对进程传递信号
    q或Ctrl+C F10 结束htop

    进程管理之glances

    • 同htop,该工具需自行安装,安装过程不再一一赘述
    • glances为另一个流弊的系统资源管理监控工具,包括CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息
    • Glances 可以监控本机也可以通过客户端服务器模式监控其他机器;Glances 提供了基于 XML/RPC 的 API 便于其他程序调用,可编程;Glances 可以将数据输出保存到 csv 或 html 格式的文件方便其他程序处理(报告或绘制图形)
    • 其选项如下:
      • -b:以Byte/s为单位显示网卡交换速率
      • -B @IP|host:绑定服务器端IP地址或者主机名
      • -d:关闭磁盘I/O功能
      • -f /PATH/TO/FILE:设备输出文件
      • -o {HTML|CSV}:指定输出文件格式(格式为 csv 或 html)
      • -m:关闭挂载的磁盘模块
      • -n:关闭网络功能模块
      • -r:关闭进程列表功能模块
      • -t #:设置屏幕刷新间隔,默认3秒(有博文写2秒,经长时注释,确实为3秒=.=!)
    • 支持远程模式:即以C/S模式工作
      • -c:用于连入的服务器的IP地址
      • glances -s -B IPADDR
      • glances -c IPADDR
      • Server端:以监听模式启动glances
      • Client端:以远程模式启动glances,远程联入指定服务器,并显示Server上的相关性能数据
      • 服务模式:

    进程管理之dstat安装过程省略。。。特性:

    • 整合了vmstat,iostat,netstat以及ifstat等多款工具于一身(听上去就很流弊)
    • 实时显示统计数据
    • 用python开发的,易扩展现有工作任务
    • 可分组统计块设备/网络设备,并给出总数
    • 非常准确的时间精度,几遍系统负荷较高也不会延迟显示
    • 不同颜色显示不同单位
    • 在分析和排障是可通过启用监控项并排序
    • and so on 很强大吧

    dstat [-afv] [OPTIONS...] [delay[count]] 选项:

    • -a:集合cdngy这些选项
    • -c:显示cpu性能指标相关的统计数据
    • -d:显示disk相关的速率数据
    • -g:显示page相关的速率数据
    • -i:显示中断相关的速率数据
    • -l:显示load average相关的统计数据
    • -m:显示内存相关的统计数据
    • -n:显示网络相关的统计数据
    • -p:显示进程相关的统计数据
    • -r:显示I/O请求速率
    • -s:显示swap相关的统计数据
    • -y:显示系统相关的数据,包括中断和进程的切换
    • --top-cpu:显示最占CPU的进程
    • --top-bio:显示最消耗block io的进程
    • --top-io:显示最占用I/O的进程
    • --top-mem:显示最占用内存的进程
    • --ipc:显示进程间通信相关的速率数据
    • --raw:显示raw(裸)套接字的相关数据
    • --tcp:显示tcp套接字的相关数据
    • --udp:显示udp套接字相关的数据
    • --unix:显示unix sock接口相关的统计数据

    常用组合:

    • dstat -cndymlp -N total -D total 525 统计CPU,IO ,network,system load
    • dstat -cdnsil -D hda -N eth1 统计网卡1的信息
    • dstat –vmstat 内存使用情况

    注:选项那么多,其实看选项名大部分还是可以记住的=.=~

    时间: 2024-10-13 18:22:58

    12 Linux之资源监控工具的相关文章

    lesson - 12 Linux系统日常管理1

    监控系统状态 – w, vmstat命令w, uptimesystem load averages 单位时间段内活动的进程数 查看cpu的个数和核数vmstat 1vmstat 1 10vmstat各指标含义:r :表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了:b :表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了si :由交换区进入内存的数量:so :由内存进入交换区的数量:bi :从块设备读取数据的量(读磁

    Linux服务器性能监控工具Glances 安装过程与简单介绍

    一.Glances: Glances 是一款非常不错的跨平台的性能监控工具,提供了CPU.CPU队列.内存.虚拟内存.网络.I/O和最占用服务器的资源的进程列表等,应该就这些了吧,提供了这些 指标的监控信息,并且在运行时会根据资源的占用情况适用不同的颜色标注其重要程度,非常直观,下面是使用中的截图: 二.Glances安装:   Glances的安装还是比较简单方便的,由于Glances是由python编写的,最好适用python的库管理工具pip来自动安装.并且使用工具 也将安装过程简单的.

    全链路非功能测试之服务资源监控工具篇

    随着信息化建设的迅速发展,为了更好的.有效的保障系统上线后稳定高效运行,在上线前都会对其服务端进行各种压力测试,例如单交易负载测试.混合综合场景压力测试.稳定性测试.浪涌测试.端到端非功能测试等全链路非功能性测试,目的是为了在上线把各种怀疑性技术性问题等排查清楚.因此在最基本的全链路非功测试过程中,对于服务器的资源使用情况.带宽.网络.磁盘.进程.数据或日志存储文件目录使用情况等进行可靠和可持续的监控,统计分析在压力测试过程中的各种数据,从而能及时发现问题原因,并快速定位解决.例如数据库的数据量

    免费LInux主机资源

    一.m-net.arbornet.org注冊 (1)telnet m-net.arbornet.org vista系统默认是关闭telnet的(由于不安全),须要开启.cmd->telnet(2)login:newuser password: (3)  ssh m-net.arbornet.org vi的方向键变成字母了,须要改动.vimrc文件,/home/mcong/.vimrc是仅仅读的,所以仅仅是勉强用vim了 支持大部分命令以及gcc 二.http://www.cyberspace.o

    (干货)Linux学习资源推荐

    源地址 国内的专业Linux网站(GB) ChinaUnix Linux中国 实验楼: 免费提供了Linux在线实验环境,不用在自己机子上装系统也可以学习Linux,超方便实用!. 国内的专业Linux网站(BIG5) 香港Linux用户协会:了解香港Linux的好网站. [email protected]:台湾的Linux爱好者组织,CLDP的家,列有翻译的Linux HOWTO 中文版. Chinese Linux Extensions Website :中文Linux扩展(CLE),基于R

    linux学习资源(不断更新中)

    1.http://www.kernel.org,linux内核(源码)下载 2.http://www.oldlinux.org/index_cn.html,<Linux内核0.11(0.95)完全注释> 3.书籍列表: 101-深入理解Linux内核(第三版 英文版)-1030页.pdf  102-深入分析Linux_内核源代码--550页.pdf  103-Linux下的C编程-438页.pdf  104-linux从入门到精通-372页.pdf  105-Linux菜鸟专用资料-595页.

    Linux学习资源整理(来自简书)

    国内的专业Linux网站(GB) ChinaUnix Linux中国 实验楼: 免费提供了Linux在线实验环境,不用在自己机子上装系统也可以学习Linux,超方便实用! 国内的专业Linux网站(BIG5) 香港Linux用户协会:了解香港Linux的好网站. [email protected]:台湾的Linux爱好者组织,CLDP的家,列有翻译的Linux HOWTO 中文版. Chinese Linux Extensions Website :中文Linux扩展(CLE),基于Red Ha

    [转帖]Linux 上网络监控工具 ntopng 的安装

    Linux 上网络监控工具 ntopng 的安装 https://linux.cn/article-5664-1.html 作者: Pungki Arianto 译者: LCTT joeren | 2015-06-21 08:53   评论: 9 收藏: 10 当今世界,人们的计算机都相互连接,互联互通.小到你的家庭局域网(LAN),大到最大的一个被我们称为互联网.当你管理一台联网的计算机时,你就是在管理最关键的组件之一.由于大多数开发出的应用程序都基于网络,网络就连接起了这些关键点. 这就是为

    80 多个 Linux 系统管理员的监控工具

    原文出处: serverdensity   译文出处:Linux中国 随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具 监控和调试性能问题是一个艰巨的任务,但用对了正确的工具有时也是很容易的.下面是一些你可能听说过的工具,也有可能没有听说过——何不赶快开始试试? 八大系统监控工具1.toptop 这是一个被预装在许