# 安装htop(需要安装epel)
$ yum -y install htop
安装了htop,但是习惯于敲top命令,可以去修改配置文件
$ vim /etc/bashrc
# 在最后追加这个判断,如果存在htop,top=htop,如果没有安装htop,则top还是top
if [ -f /usr/bin/htop ];then
alias top='/usr/bin/htop'
fi
# 查看dstat支持的插件
$ dstat --list
internal:
AIo, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem,.NET, page, page24, proc, raw,
socket, swap, swapold, sys, tcp, time, udp, unix, vm
/usr/share/dstat:
battery, battery-remain, cpufreq, dbus, disk-tps, disk-util, dstat, dstat-cpu, dstat-ctxt, dstat-mem, fan, freespace,
gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, MySQL-io, mysql-keys,
mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power,
proc-count, qmail, rpc, rpcd, sendmail, snooze, squid, test, thermal, top-bio, top-bio-adv, top-childwait, top-cpu,
top-cpu-adv, top-cputime, top-cputime-avg, top-int, top-io, top-io-adv, top-latency, top-latency-avg, top-mem, top-oom,
utmp, vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
# 常用参数
常用的插件
$ dstat --top-mem --top-io --top-cpu
支持服务器/客户端的模式,实现远程监控。监控端口是61209
被监控端:glances -s 监控端:glacens -c ip
#左上角表示 Connected to 10-13-169-122
查看历史文章:Linux运维工程师必备知识-Ansible运维自动化
# 查看网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off 部分网卡驱动不支持
ethtool -a|--show-pause devname
# 修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态。
ethtool -A|--pause devname [autoneg on|off] [rx on|off] [tx on|off]
# 显示网卡驱动信息,如驱动名称、版本等
ethtool -i|--driver devname
# 显示register dump信息
ethtool -d|--register-dump devname [raw on|off] [hex on|off] [file name]
# 显示EEPROM dump信息
ethtool -e|--eeprom-dump devname [raw on|off] [offset N] [length N]
# 修改网卡EEPROM byte。
ethtool -E|--change-eeprom devname [magic N] [offset N] [length N] [value N]
# 显示网卡Offload参数状态
ethtool -k|--show-features|--show-offload devname
# 修改网卡Offload参数状态
ethtool -K|--features|--offload devname feature on|off ...
# 用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。
ethtool -p|--identify devname [N]
# 修改网卡的部分配置
ethtool -s devname [speed N] [duplex half|full] [port tp|aui|bnc|mii] [mdix auto|on|off] [autoneg on|off] [advertise N]
[phyad N] [xcvr internal|external] [wol p|u|m|b|a|g|s|d...] [sopass xx:yy:zz:aa:bb:cc] [msglvl N | msglvl type
on|off ...]
# 网卡执行自我检测,有两种模式: offline or online
ethtool -t|--test devname [offline|online|external_lb]
# 查看机器上网卡的速度
$ ethtool eth0
···
Speed: 1000Mb/s
····
# 停止网卡的发送模块TX:
$ ethtool -A tx off eth0
# 查看网卡采用何种驱动
$ ethtool -i eth0
driver: r8169 version: 2.3LK-NAPI
firmware-version: rtl8168g-2_0.0.1 02/06/13
expansion-rom-version: bus-info: 0000:02:00.0
supports-statistics: yes supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
# 强制eth0网卡运行在百兆模式下
$ ethtool -s eth0 speed 100
参数 |
作用 |
-i iface |
网络接口:立即在指定网络接口上开启IP流量监测,interface为all,指监视所有的网络接口 |
-g |
立即开始生产网络接口的概要状态信息 |
-d iface |
网络接口:在指定网络接口上开启监视明细的网络流量信息 |
-s iface |
网络接口:在指定网络接口上立即开始监视TCP和UDP网络流量信息 |
-z iface |
网络接口:在指定网络接口上显示包计数 |
-l iface |
网络接口:在指定网络接口上立即开始监视局域网工作站信息 |
-t timeout |
指定iptraf-ng指令监视的时间,timeout指监视时间的minute数 |
-B |
将标准输出重定向到'/dev/null',关闭标准输入,作为后台程序运行 |
-L logfile |
指定一个文件记录所有命令行的log,默认文件地址是: /var/log/iptraf |
-l interval |
指定记录log的时间间隔(单位:minute) |
-u |
允许使用不支持的接口作为以太网设备 |
-f |
清空所有计数器 |
参数 |
作用 |
-H |
不显示标题行 |
-n |
不解析服务名称 |
-r |
解析数字地址和端口 |
-a |
显示所有套接字 |
-l |
仅显示监听的套接字 |
-o |
显示计时器信息 |
-e |
显示套接字的信息 |
-t |
仅显示tcp |
-u |
仅显示udp |
-4 |
仅显示IPv4地址 |
-6 |
仅显示IPv6地址 |
$ lsof
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root cwd DIR 253,0 280 96 /
systemd 1 root rtd DIR 253,0 280 96 /
systemd 1 root txt REG 253,0 1612152 537637702 /usr/lib/systemd/systemd
systemd 1 root mem REG 253,0 20112 536898500 /usr/lib64/libuuid.so.1.3.0
systemd 1 root mem REG 253,0 261456 536898671 /usr/lib64/libblkid.so.1.1.0
systemd 1 root mem REG 253,0 90664 536898217 /usr/lib64/libz.so.1.2.7
systemd 1 root mem REG 253,0 157424 536898506 /usr/lib64/liblzma.so.5.2.2
systemd 1 root mem REG 253,0 23968 536898531 /usr/lib64/libcap-ng.so.0.0.0
systemd 1 root mem REG 253,0 19896 536898336 /usr/lib64/libattr.so.1.1.0
输出内容详解:
参数 |
作用 |
-a |
使用AND逻辑,合并选项输出内容 |
-c |
列出名称以指定名称开头的进程打开的文件 |
-d |
列出打开指定文件描述符的进程 |
+d |
列出目录下被打开的文件 |
+D |
递归列出目录下被打开的文件 |
-n |
列出使用NFS的文件 |
-u |
列出指定用户打开的文件 |
-p |
列出指定进程号所打开的文件 |
-i |
列出打开的套接字 |
诊断工具
查看历史文章:Linux诊断、调试利器strace命令详解
查看历史文章:进阶!高级网工必知的 Linux 抓包工具:tcpdump
原文地址:
https://www.cnblogs.com/xll970105/p/10929237.html