document.write("");

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

 

posted @ 2022-09-02 10:52  人间春风意  阅读(528)  评论(0)    收藏  举报