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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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工具