linux下命令行监控工具初体验

  |   0 评论   |   0 浏览

背景

体验一下监控工具。

xxxxxxxx
硬件信息screenfetch概要信息
硬件信息hardinfo硬件情况,类似鲁大师
系统监控glances最好用的资源监控工具
系统监控vmstat
系统监控dstat
网络监控nethogs按进程实时统计网络带宽
网络监控nload监控主机的网络流量
网络监控bmon监控指定网卡流量
网络监控arpwatcharp活动监控器以linux服务方式运行
网络监控bwm-ng实时网速查看
IO硬件findmnt树形结构列出所有已经加载的文件系统
IO软件iotop分进程显示IO使用率
软件pidstat进程和内核统计信息
软件atop进程和内核统计信息, top升级版
软件htop用户与之交互的进程查看器,top升级版
软件slabtop实时显示内核slab内存缓存信息

初体验

screenfetch

安装

apt-get install screenfetch

运行

_,met$$$$$gg.           note@abeffect
      ,g$$$$$$$$$$$$$$$P.        OS: Debian
    ,g$$P""       """Y$$.".      Kernel: x86_64 Linux 5.9.0-3-amd64
   ,$$P'              `$$$.      Uptime: 3d 23h 26m
  ',$$P       ,ggs.     `$$b:    Packages: 601
  `d$$'     ,$P"'   .    $$$     Shell: bash
   $$P      d$'     ,    $$P     Disk: 3.7G / 27G (15%)
   $$:      $$.   -    ,d$$'     CPU: Intel Celeron N2840 @ 2x 2.1658GHz
   $$\;      Y$b._   _,d$P'      GPU: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
   Y$$.    `.`"Y$$$$P"'          RAM: 421MiB / 1874MiB
   `$$b      "-.__
    `Y$$
     `Y$$.
       `$$b.
         `Y$$b.
            `"Y$b._
                `""""

hardinfo

hardinfo查看整体主机硬件情况 类似鲁大师AIDA64

安装

apt-get install hardinfo

结果

adwaita-icon-theme fontconfig gtk-update-icon-cache hardinfo hicolor-icon-theme libatk1.0-0 libatk1.0-data libcairo-gobject2 libcairo2 libdatrie1 libgail-common libgail18
  libgdk-pixbuf-2.0-0 libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libglib2.0-0 libglib2.0-data libgraphite2-3 libgtk2.0-0
  libgtk2.0-bin libgtk2.0-common libharfbuzz0b libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpixman-1-0 librsvg2-2 librsvg2-common libsensors-config libsensors5
  libthai-data libthai0 libxcb-render0 libxcb-shm0 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxi6 libxinerama1 libxrandr2 libxrender1 lm-sensors shared-mime-info
  xdg-user-dirs

运行和结果

$ hardinfo
Computer
 Summary
 Operating System
 Kernel Modules
 Boots
 Languages
 Filesystems
 Display
 Environment Variables
 Development
 Users
 Groups
……………………

i7z

安装

apt-get install i7z

运行

Cpu speed from cpuinfo 2166.00Mhz
cpuinfo might be wrong if cpufreq is enabled. To guess correctly try estimating via tsc
Linux's inbuilt cpu_khz code emulated now
True Frequency (without accounting Turbo) 2166 MHz
  CPU Multiplier 26x || Bus clock frequency (BCLK) 83.31 MHz

Socket [0] - [physical cores=2, logical cores=2, max online cores ever=2]
  TURBO DISABLED on 2 Cores, Hyper Threading OFF
  Max Frequency without considering Turbo 2166.00 MHz (83.31 x [26])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is  0x/0x/0x/0x
  Real Current Frequency 2166.34 MHz [83.31 x 26.00] (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp      VCore
        Core 1 [0]:       2166.00 (26.00x)      8.24    1.06       0    90.7    28      2251799813685248.0000
        Core 2 [1]:       2166.34 (26.00x)      1.55     2.7       0    95.7    28      2251799813685248.0000

dstat

安装

apt-get install dstat

使用

$ dstat
You did not select any stats, using -cdngy by default.
--total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read  writ| recv  send|  in   out | int   csw
  2   1  97   0   0|4800B 8188B|   0     0 | 131B  226B| 773   457
  4   0  96   0   0|   0     0 |7887B   12k|   0     0 | 267   238
  4   0  96   0   0|   0     0 |8883B   13k|   0     0 | 295   218
  3   1  97   0   0|   0     0 |8244B   13k|   0     0 | 285   231
  3   0  97   0   0|   0     0 |8139B   13k|   0     0 | 286   220

CPU

$ dstat -c
--total-cpu-usage--
usr sys idl wai stl
  2   1  97   0   0
  4   0  95   0   0
  4   0  96   0   0

内存

$ dstat -m
------memory-usage-----
 used  free  buff  cach
 269M 1141M 52.0M  364M
 269M 1141M 52.0M  364M
 269M 1141M 52.0M  364M
 269M 1141M 52.0M  364M
 269M 1141M 52.0M  364M
 269M 1141M 52.0M  364M

磁盘

$ dstat -d
-dsk/total-
 read  writ
4799B 8187B
   0     0
   0     0
   0     0

网络

$ dstat -n
-net/total-
 recv  send
   0     0
8547B   13k
7743B   13k
7974B   14k
7815B   12k

nethogs

按进程实时统计网络带宽

安装

apt-get install nethogs

运行

PID USER     PROGRAM                                   DEV        SENT      RECEIVED
  14232 noah     python3                                   enp1s0     13.089      11.650 KB/sec

nload

监控主机网络流量

安装

apt-get install nload

使用

nload

findmnt

安装

apt-get install util-linux

使用

findmnt

结果

TARGET                                SOURCE      FSTYPE      OPTIONS
/                                     /dev/sda2   ext4        rw,relatime,errors=remount-ro
├─/sys                                sysfs       sysfs       rw,nosuid,nodev,noexec,relatime
│ ├─/sys/kernel/security              securityfs  securityfs  rw,nosuid,nodev,noexec,relatime
│ ├─/sys/fs/cgroup                    tmpfs       tmpfs       ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755
│ │ ├─/sys/fs/cgroup/unified          cgroup2     cgroup2     rw,nosuid,nodev,noexec,relatime,nsdelegate
│ │ ├─/sys/fs/cgroup/systemd          cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,xattr,name=systemd
│ │ ├─/sys/fs/cgroup/memory           cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,memory
│ │ ├─/sys/fs/cgroup/cpu,cpuacct      cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,cpu,cpuacct
│ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,net_cls,net_prio
│ │ ├─/sys/fs/cgroup/perf_event       cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,perf_event
│ │ ├─/sys/fs/cgroup/cpuset           cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,cpuset
│ │ ├─/sys/fs/cgroup/devices          cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,devices
│ │ ├─/sys/fs/cgroup/blkio            cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,blkio
│ │ ├─/sys/fs/cgroup/freezer          cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,freezer
│ │ ├─/sys/fs/cgroup/rdma             cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,rdma
│ │ └─/sys/fs/cgroup/pids             cgroup      cgroup      rw,nosuid,nodev,noexec,relatime,pids
│ ├─/sys/fs/pstore                    pstore      pstore      rw,nosuid,nodev,noexec,relatime
│ ├─/sys/firmware/efi/efivars         efivarfs    efivarfs    rw,nosuid,nodev,noexec,relatime
│ ├─/sys/fs/bpf                       none        bpf         rw,nosuid,nodev,noexec,relatime,mode=700
│ ├─/sys/kernel/tracing               tracefs     tracefs     rw,nosuid,nodev,noexec,relatime
│ └─/sys/kernel/debug                 debugfs     debugfs     rw,nosuid,nodev,noexec,relatime
├─/proc                               proc        proc        rw,nosuid,nodev,noexec,relatime
│ ├─/proc/sys/fs/binfmt_misc          systemd-1   autofs      rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11379
│ │ └─/proc/sys/fs/binfmt_misc        binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime
│ └─/proc/fs/nfsd                     nfsd        nfsd        rw,relatime
├─/dev                                udev        devtmpfs    rw,nosuid,noexec,relatime,size=944356k,nr_inodes=236089,mode=755
│ ├─/dev/pts                          devpts      devpts      rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
│ ├─/dev/shm                          tmpfs       tmpfs       rw,nosuid,nodev
│ ├─/dev/mqueue                       mqueue      mqueue      rw,nosuid,nodev,noexec,relatime
│ └─/dev/hugepages                    hugetlbfs   hugetlbfs   rw,relatime,pagesize=2M
├─/run                                tmpfs       tmpfs       rw,nosuid,nodev,noexec,relatime,size=191964k,mode=755
│ ├─/run/lock                         tmpfs       tmpfs       rw,nosuid,nodev,noexec,relatime,size=5120k
│ ├─/run/rpc_pipefs                   sunrpc      rpc_pipefs  rw,relatime
│ └─/run/user/1000                    tmpfs       tmpfs       rw,nosuid,nodev,relatime,size=191960k,nr_inodes=47990,mode=700,uid=1000,gid=1000
├─/boot/efi                           /dev/sda1   vfat        rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro
└─/home                               /dev/sda4   ext4        rw,relatime

iotop

实时检测监视磁盘io信息使用状态

安装

apt-get install iotop

使用

Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
    TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO<    COMMAND
      1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
      2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
      3 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_gp]

bmon

安装

apt-get install bmon

使用

bmon

结果

lo                                                                                                                                                                    bmon 4.0
Interfaces                     │ RX bps       pps     %│ TX bps       pps     %
 >lo                           │      0         0      │      0         0
    qdisc none (noqueue)       │      0         0      │      0         0
  enp1s0                       │   7.42KiB    100      │  12.87KiB    113
    qdisc none (pfifo_fast)    │      0         0      │  12.87KiB    113

arpwatch

pidstat

安装

apt-get install sysstat

查看所有进程的 CPU 使用情况

pidstat
Linux 5.9.0-3-amd64 (box) 	2021年02月15日 	_x86_64_	(2 CPU)

23时50分27秒   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
23时50分27秒     0         1    0.00    0.00    0.00    0.00    0.01     0  systemd
23时50分27秒     0         2    0.00    0.00    0.00    0.00    0.00     0  kthreadd
23时50分27秒     0        10    0.00    0.00    0.00    0.00    0.00     0  ksoftirqd/0

CPU使用情况

pidstat -u

内存使用情况

pidstat -r

IO使用情况

pidstat -d

指定进程上下文切换情况

pidstat -w -p 2831

结果

$ pidstat -w -p 14232
Linux 5.9.0-3-amd64 (box) 	2021年02月16日 	_x86_64_	(2 CPU)

00时02分23秒   UID       PID   cswch/s nvcswch/s  Command
00时02分23秒  1000     14232      5.64      0.07  python3

每秒显示一次

pidstat -w -p 14232 -t 1
Linux 5.9.0-3-amd64 (box) 	2021年02月16日 	_x86_64_	(2 CPU)

00时03分48秒   UID      TGID       TID   cswch/s nvcswch/s  Command
00时03分49秒  1000     14232         -     93.00      0.00  python3
00时03分49秒  1000         -     14232     93.00      0.00  |__python3
00时03分49秒  1000         -     14233      0.00      0.00  |__python3
00时03分49秒  1000         -     14234      0.00      0.00  |__V8 DefaultWorke
00时03分50秒  1000     14232         -     93.00      1.00  python3
00时03分50秒  1000         -     14232     93.00      1.00  |__python3
00时03分50秒  1000         -     14233      0.00      0.00  |__python3
00时03分50秒  1000         -     14234      0.00      0.00  |__V8 DefaultWorke

bwm-ng

安装

apt-get install bwm-ng

使用

bwm-ng v0.6.3 (probing every 0.500s), press 'h' for help
  input: /proc/net/dev type: rate
  -         iface                   Rx                   Tx                Total
  ==============================================================================
               lo:           0.00 KB/s            0.00 KB/s            0.00 KB/s
           enp1s0:           7.86 KB/s           12.32 KB/s           20.18 KB/s
  ------------------------------------------------------------------------------
            total:           7.86 KB/s           12.32 KB/s           20.18 KB/s

参考