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的进程

1
ps -aux | sort -k3nr | head -10

 查看当前占用内存Top10

1
ps -aux | sort -k4nr | head -10

 

3. 根据端口号找进程

 

1
netstat -ntulp | grep 8080

 

4. 根据进程ID找进程信息

1
ps -ef | grep 进程ID

 

posted @   人间春风意  阅读(512)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示

距今时间:
1025天8.00 小时 37.75 分钟

当前新增阅读数:140327