linux常用的工具命令 - youngperson/study-100 GitHub Wiki

cpu

mpstat -P ALL
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
sar -u 2 5

memory

vmstat -a
free
pmap -d PID

disk

iostat -xtc 5 3
df -h
df -i (防止iNode用完了导致磁盘不能写)
占用空间最多的文件或者目录

network

sar -n DEV 1 4
netstat -tapn    	# 查看当前基于 TCP 的网络链接 
ss -s
iptraf
tcpdump

system

strace -p PID
lsof -p PID

特定进程内运行的线程

# top输出某个特定进程<pid>并检查该进程内运行的线程状况
top -H -p <PID>

port是否被占用

netstat -antp | grep 80
lsof -i:80

工具

# yum install htop
htop
# yum install glances
glances

查看链路

curl -v URL

其它

  • ping : 网络诊断工具,属于一个通信协议,是TCP/IP协议的一部分。比如检测某个ip是否能通,测试网络的稳定性

  • nslookup : 查询域名被解析的ip地址。【有次内部系统,发现某个域名有时候访问正常有时候不正常,最后是因为同事把域名解析到了一个不存在的ip,同时该域名还解析到了一个存在的ip。】

  • telent : 测试tcp端口的连通性,比如测试下ssh的22号端口

  • nc :需要安装后才能使用它,测试tcp/udp的端口连通性

其它命令资料

⚠️ **GitHub.com Fallback** ⚠️