linux运维常用命令
所属分类 linux
浏览量 1179
curl -XPOST -H 'Content-Type:application/json' http://127.0.0.1:8000/api3 -d '{"id":1,"name":"tiger"}'
springboot @RequestBody 注解的接口 ,需要使用post 且 设置 header Content-Type:application/json
不加 -H 'Content-Type:application/json' ,会报错
415 Unsupported Media Type
ldd 查看可执行文件使用的动态链接库
ls -al | awk '{print $5,$9}'
线程数统计
jstack PID|grep java.lang.Thread.State: -c
线程各种状态统计
jstack PID|grep java.lang.Thread.State: |sort|uniq -c
找出最近修改或访问过的文件
find /home/admin -atime -1 1天内访问过的文件
find /home/admin -ctime -1 1天内状态改变过的文件
find /home/admin -mtime -1 1天内修改过的文件
find /home/admin -amin -1 1分钟内访问过的文件
find /home/admin -cmin -1 1分钟内状态改变过的文件
find /home/admin -mmin -1 1分钟内修改过的文件
查看文件被哪个进程使用
fuser nohup.out
/home/admin/softwares/nohup.out: 2063139
子目录按大小倒排
du -s `ls` |sort -nr
检查硬盘是否为SSD
lsblk -d -o name,rota
rota
0 SSD
1 非SSD
ROTA 为1 表示可以旋转 ,非SSD
ip a 或 ifconfig 查看网络接口
ethtool eth0 可查看网卡带宽
stat 显示文件和文件系统的状态信息
dmesg -T
最耗CPU线程
top -H -p PIDXXX
10进制转换成16进制
printf "%x\n" 666
29a
内存使用最多top7
ps -e -o pid,user,pcpu,pmem,rss,vsz,state --sort -pmem |head -7
CPU使用最多top7
ps -e -o pid,user,pcpu,pmem,rss,vsz,state --sort -pcpu |head -7
pid,user,pcpu,pmem,rss,vsz,state,cmd
ps -o pid,lwp,user,pcpu,pmem,rss,vsz,state -L 2164039
lwp 线程id
各种状态统计
ps -e -L h o state |sort |uniq -c
6 R
292 S
ps -e h o state |sort |uniq -c
4 R
101 S
tcp 连接状态统计
netstat -nat|awk '{print $6}'|sort|uniq -c|sort -rn
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
kill指定进程
ps aux |grep XXXXXX |grep -v grep |awk '{print $2}' |xargs kill -9
killall -TERM XXXXXX
kill -9 `cat /PATH/XXX.pid`
获取内存大小
free -m |grep "Mem" | awk '{print $2}'
netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort
CPU负载
cat /proc/loadavg
检查前三个值是否超过了系统逻辑 CPU 的3倍
mpstat 1
查 %idle 是否过低(比如小于5%)
free
空闲内存检查
swap 使用情况
vmstat 1 5
观察si和so值是否较大
删除0字节文件
find . -type f -size 0 -exec rm -rf {} \;
find . -type f -size 0 |xargs rm -f
磁盘空间
df -h
检查分区使用率(Use%) (过高譬如 大于 90%)
输出当前目录下的文件及目录大小 按大小倒排
du -d 1|sort -rn
磁盘I/O负载 iostat -x 1 2
检查I/O使用率(%util)是否超过100%
进程磁盘IO监控
iotop pidstat
iotop -oP
-o --only 只显示实际具有I/O操作的进程或线程
-P 只显示进程,不显示线程
需要sudo
pidstat -d 2
2秒刷新一次
kB_rd/s 读取速度(kb)
kB_wr/s 写入速度(kb)
kB_ccwr/s 写入磁盘被取消的速率(kb)
磁盘IO sar -b -d -u
网络负载 sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高
网络错误 netstat -i
检查是否有网络错误(drop fifo colls carrier)
cat /proc/net/dev
进程网络流量监控
nethogs
nethogs eth0
默认一秒刷新一次
nethogs eth0 -d 5
监控网卡eth0带宽占用情况,五秒刷新一次
可同时监控多个
nethogs eth0 eth1
进程总数 ps aux | wc -l
可运行进程数目 vmstat 1 5
可运行进程的数目,是否超过系统逻辑CPU的3倍
检查用户数
who | wc -l
uptime
系统日志检查
grep -i error /var/log/messages
grep -i fail /var/log/messages
核心日志 dmesg
/var/log/dmesg
进程莫名其妙不见了 查看 dmesg
sudo dmesg|grep -i kill|less
一般是内存用得太多 被 操作系统干掉了
OOM killer(Out-Of-Memory killer)
系统时间检查 date
文件打开数 lsof | wc -l
查看占用80端口的进程
lsof -n -P| grep ":80" | grep LISTEN
tcpdump 抓包
80端口攻击 分析数据
tcpdump -c 10000 -i eth0 -n dst port 80 > /dyyx/log.txt
中文分词返回结果为空问题记录
linux网卡带宽查看
linux sar 使用简介
linux网络流量监控工具 iftop ifstat nload
进程网络流量查看
进程磁盘IO监控
找出最耗CPU的java线程和代码
linux性能监控常用命令
目录大小统计du命令实战
linux之dmesg命令总结
java应用oom被kill排查记录
linux实用命令合集
tcpdump使用简介
上一篇
下一篇
ZGC垃圾回收触发机制
busybox简介
Linux ps命令
JDK15 ZGC 测试
传说中的阿里味儿
Linux资源监控命令