首页  

linux运维常用命令     所属分类 linux 浏览量 1022
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资源监控命令