linux,docker查看资源消耗总结

在linux和docker中我们将一个程序运行到后台,之后我们想查看它的运行状态,对于服务器的资源消耗等等

1.linux查看进程

复制代码
ps aux | grep python
  • ps aux:列出所有正在运行的进程。
  • grep python:过滤出包含 python 的进程

2.linux查看进程详细信息

复制代码
ps -p 22101 -o pid,cmd

如果你知道进程的 PID(例如22101),可以使用 ps 命令查看该进程的详细信息,

  • -p 22101:指定进程 ID。
  • -o pid,cmd:显示 PID 和命令行。

总结:ps 命令可以用于查看进程的瞬时资源使用情况。结合 aux 选项可以显示所有用户的进程并包括更多详细信息,格式如下:

复制代码
ps aux | grep <PID>

ps -p <PID> -o pid,vsz,rss,%cpu,%mem,cmd
  • vsz:虚拟内存使用量(KB)
  • rss:常驻内存使用量(KB)
  • %cpu:CPU 使用百分比
  • %mem:内存使用百分比
  • cmd:命令行

3.linux实时查看进程的资源使用情况

复制代码
top

top 命令是实时显示进程的资源使用情况的常用工具。要查看特定进程的资源使用情况,可以运行 top 命令,然后使用 P 键按照 CPU 使用排序,或者 M 键按照内存使用排序。

如果只想查看某个特定进程的资源使用情况,可以在 top 运行后按下 o 键并输入 PID=<进程ID>

4.linux监视进程磁盘io使用情况

复制代码
sudo iotop -p <PID>

iotop 会显示当前进程的 I/O 读写操作。

5.docker查看当前运行的程序的状态

复制代码
docker stats

除此之外,ps命令一样可以列出目前正在运行的所有容器以及它们的基本配置,-a则会列出所有包括目前不在运行的容器。

复制代码
docker ps
docker ps -a

如果像检查docker容器内的进程,先进入docker容器内部,之后再采用linux查询进程的方法。

复制代码
docker exec -it <container_id> /bin/bash

6.linux了解进程都在干什么

复制代码
lsof -p <PID>

lsof 命令列出进程打开的文件和网络连接,这可以帮助了解进程的活动情况

复制代码
strace -p <PID>

strace 可以跟踪进程的系统调用,了解它们在执行什么操作

运用:检查内存泄漏

复制代码
ps aux --sort=-%mem > mem_usage_1.txt
sleep 60
ps aux --sort=-%mem > mem_usage_2.txt
diff mem_usage_1.txt mem_usage_2.txt

ps: 定期记录进程的内存使用情况,然后对比不同时间点的使用情况

lsof: 列出进程打开的文件描述符,定期检查某个进程的打开文件描述符数量,检查是否不断增加,等等

另外的知识点:检查网络连接泄漏

复制代码
netstat -anp | grep <PID>

netstatss: 查看进程的网络连接情况。检查是否有大量的连接未关闭或连接数不断增加

相关推荐
章老师说14 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx14 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
ai小陈14 小时前
FramePack图生视频云端部署实战:从单图输入到视频输出的完整流程
服务器·人工智能·安全·ai·音视频·gpu算力
欧米欧15 小时前
Linux基础指令上
linux·运维·服务器
爱喝水的鱼丶15 小时前
SAP-ABAP:BAdI 上下文数据获取与交互:标准数据读取与修改逻辑实现
运维·性能优化·sap·abap·增强·经验交流·badi
ARM|X86+FPGA工业主板厂家16 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人
sulikey16 小时前
Linux 粘滞位(Sticky Bit)完全指南:为什么共享目录需要“防删除“?
linux·服务器
mengge.cloud16 小时前
网络技术基础小白教程
linux·服务器·网络·云计算
pt104316 小时前
网络自动化Python课程:Python与Linux密钥和敏感信息管理介绍
运维·自动化
严谨的麻辣烫16 小时前
2026 年静态 IP 为什么重新受到关注?从住宅代理安全问题看固定网络出口
运维·服务器·tcp/ip·网络安全