top/htop:实时监控CPU、内存使用情况
top
htop
vmstat:虚拟内存统计
vmstat 1 5 # 每秒采样一次,共5次
iostat:磁盘I/O统计
iostat -x 1
dstat:全能系统资源统计工具
dstat -cdngy
free:查看内存使用情况
free -h
pmap:查看进程内存映射
pmap -x <PID>
smem:更详细的内存报告
smem -s swap -r
mpstat:多核CPU统计
mpstat -P ALL 1
pidstat:进程级CPU使用统计
pidstat -u 1 5
perf:性能分析工具
perf top
perf stat -a sleep 5
journalctl:systemd日志查看
journalctl -xe
journalctl -u nginx --since "2023-01-01" --until "2023-01-02"
/var/log/messages:通用系统消息
bash
dmesg | grep -i error
grep:文本搜索
grep -i error /var/log/syslog
awk:文本处理
awk '/error/{print $0}' /var/log/syslog
logrotate:日志轮转配置
cat /etc/logrotate.conf
ping:测试连通性
ping -c 4 example.com
traceroute:路由追踪
traceroute example.com
mtr:增强版traceroute
mtr example.com
netstat/ss:查看网络连接
netstat -tulnp
ss -tulnp
lsof:查看打开的文件和网络连接
lsof -i :80
tcpdump:网络抓包
tcpdump -i eth0 port 80 -w capture.pcap
wireshark/tshark:图形化/命令行抓包分析
tshark -r capture.pcap
df:磁盘空间使用情况
df -h
du:目录空间使用情况
du -sh /*
ncdu:交互式磁盘使用分析
ncdu /
fsck:文件系统检查修复
fsck /dev/sda1
badblocks:坏块检测
badblocks -v /dev/sda
iotop:磁盘I/O监控
iotop -o
blktrace:块设备I/O跟踪
blktrace -d /dev/sda -o - | blkparse -i -
ps:进程查看
ps auxf
strace:系统调用跟踪
strace -p <PID>
ltrace:库调用跟踪
ltrace -p <PID>
gdb:GNU调试器
gdb -p <PID>
pstack:进程堆栈查看
pstack <PID>
dmesg:内核消息
dmesg | tail -20
/proc文件系统:内核信息
cat /proc/meminfo
cat /proc/cpuinfo
bash
sysctl -a
sysctl -w vm.swappiness=10
last:登录历史
last
who:当前登录用户
who
sudo:权限提升
sudo -l
auditd:审计守护进程
ausearch -m USER_LOGIN
chkrootkit/rkhunter:rootkit检测
chkrootkit
rkhunter --check
sar:系统活动报告
sar -u 1 5
atop:高级系统监控
atop
perf:性能分析
perf record -g -p <PID>
perf report
bpftrace:eBPF跟踪
bpftrace -e 'tracepoint:syscalls:sys_enter_* { @[probe] = count(); }'
sosreport:收集系统信息
sosreport
mcelog:机器检查异常日志
mcelog --client
通过系统性地应用这些工具和技巧,可以高效地定位和解决Linux系统中的各类问题。