linux,docker查看资源消耗总结

news/2024/11/15 0:51:36/

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: 查看进程的网络连接情况。检查是否有大量的连接未关闭或连接数不断增加


http://www.ppmy.cn/news/1514298.html

相关文章

AWS 注册一年后是否需要花钱?

AWS是全球领先的云计算平台&#xff0c;提供了丰富的云服务&#xff0c;包括计算、存储、数据库、机器学习等。很多用户在注册 AWS 时都会被其免费的服务吸引&#xff0c;但也会担心注册一年后是否需要花费大量金钱。本文将由九河云来为读者详细解答这个问题&#xff0c;帮助您…

各厂家BI对比

帆软BI、奥威BI、永洪BI、思迈特BI、亿信华辰BI是国内知名的BI产品&#xff0c;不少企业在选型BI软件时都需要对这些BI软件进行了解&#xff0c;从中选择适合自己的一款。经过过年的发展&#xff0c;这些BI&#xff08;商业智能&#xff09;软件各自在多个行业中都有广泛的应用…

[M位运算] lc3133. 数组最后一个元素的最小值(位运算+思维+好题)

文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接&#xff1a;3133. 数组最后一个元素的最小值 题单位置: 位运算&#xff08;基础/性质/拆位/试填/恒等式/思维&#xff09; 二、与或&#xff08;AND/OR&#xff09;的性质 2. 题目解析 一道挺有意思的题目。位运算的简单…

深入理解 Go 语言的 GMP 调度模型

GMP 调度模型,解释起来很简单,G ( goroutine ) 代表协程,M ( machine ) 代表线程, P(processor) 代表逻辑处理器。 1. Go 语言并发编程入门 Go 语言天然具备并发特性,基于 go 关键字就能很方便地创建一个可以并发执行的协程。什么场景下需要协程来并发执行呢?假设有这样…

C语言新手小白详细教程:冒泡排序

&#x1f30f;个人博客主页&#xff1a;意疏-CSDN博客 希望文章能够给到初学的你一些启发&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏支持一下笔者吧&#xff5e; 阅读指南&#xff1a; 开篇说明冒泡排序简介冒泡排序代码 开篇说明 本文我们来介绍冒…

【网络编程】第十一章 数据链路层 - 以太网(MAC+MTU+ARP+MSS+RARP)

文章目录 重点链路层以太网MAC帧格式碰撞域MAC地址MAC地址和IP地址 MTU-最大传输单元MTU 对 IP 的影响MTU 对 UDP 的影响MTU 对 TCP 的影响-MSS ARP协议ARP协议的工作流程ARP请求的过程ARP应答的过程 ARP 缓存中间人攻击 RARP协议 重点 数据链路层的作用&#xff1a;两个设备 …

OAPT:用于双JPEG伪影去除的偏移感知分区的Transformer

OAPT: Offset-Aware Partition Transformer for Double JPEG Artifacts Removal https://github.com/QMoQ/OAPT 2408.11480 (arxiv.org) 基于深度学习的方法在去除单个JPEG伪影任务中表现出了显著的性能。然而&#xff0c;现有方法在处理双重JPEG图像时往往会退化&#xff0c…

【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(十五)

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…