linux下命令行监控工具初体验
背景
体验一下监控工具。
xx | xx | xx | xx |
---|---|---|---|
硬件信息 | screenfetch | 概要信息 | |
硬件信息 | hardinfo | 硬件情况,类似鲁大师 | |
系统监控 | glances | 最好用的资源监控工具 | |
系统监控 | vmstat | ||
系统监控 | dstat | ||
网络监控 | nethogs | 按进程实时统计网络带宽 | |
网络监控 | nload | 监控主机的网络流量 | |
网络监控 | bmon | 监控指定网卡流量 | |
网络监控 | arpwatch | arp活动监控器 | 以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