Linux 服务器异常查看相关命令
1. Docker 内容器服务 使Service CPU爆满
1. cpu 占比前10
ps aux|head -1;ps aux|sort -rn -k3|head -10
2. 查找pid,假如为 8888,根据pid 查找信息(docker)
ps -e -o pid,cmd,comm,cgroup | grep 8888
3. 在返回的内容中,查看容器ID即可
2. 如果是某模块异常
先查看Log,查找问题,解决后重新运行该服务
~~查看日志文件
tail -f xxxx.log
一般是直接把日志文件下载到本地查看
~~查看进程ID
1. 根据端口号查看进程ID:
netstat -nlp|grep 3306
2. 根据运行的war(jar)的名称查看进程ID
ps -ef | grep -v 'grep' | egrep xxxx.jar | awk '{print $2}'
或可查看更多信息 ps -ef | grep -v 'grep' | egrep xxxx.jar
~~关闭进程
1. 根据进程ID
kill -9 3306
有时删不掉为权限问题,可 sudo -i 输入密码,暂时提权至root
~~查看当前服务器状态
1.观察cpu、内存使用情况
top
默认按照CPU的占用量降序
输入top并回车后再按1 ,查看每个逻辑CPU的信息
输入top并回车后再按T,按照进程的使用时间降序
输入top并回车后再按N,按照进程ID的大小降序
top -p 进程ID
查看进程的相关信息,内存及CPU占比等
top -H -p 进程ID
查看进程的所有线程的top信息
TOP 的KiB Mem 说明:
total 物理内存总量 ;
used 使用的物理内存总量 ;
free 空闲内存总量 ;
buffers 用作内核缓存的内存量
TOP 的%Cpu(s)说明:
us 用户空间占用CPU百分比 ;
sy 内核空间占用CPU百分比;
ni 用户进程空间内改变过优先级的进程占用CPU百分比 ;
id 空闲CPU百分比;
wa 等待输入输出的CPU时间百分比;
hi 硬中断(Hardware IRQ)占用CPU的百分比;
si 软中断(Software Interrupts)占用CPU的百分比;
st 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间
有时可能是服务器系统时间异常导致的问题
echo $(date +%F%n%T)
# 打印当前年月日时分秒
查看当前占用CPUTop10的进程
ps -aux | sort -k3nr | head -10
查看当前占用内存Top10
ps -aux | sort -k4nr | head -10
3. 根据端口号找进程
netstat -ntulp | grep 8080
4. 根据进程ID找进程信息
ps -ef | grep 进程ID

浙公网安备 33010602011771号