linux,docker查看资源消耗总结

news2024/9/25 23:12:00

在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.coloradmin.cn/o/2053056.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springCloud集成activiti5.22.0流程引擎(分支)

springCloud集成activiti5.22.0流程引擎 点关注不迷路&#xff0c;欢迎再访&#xff01; 精简博客内容&#xff0c;尽量已行业术语来分享。 努力做到对每一位认可自己的读者负责。 帮助别人的同时更是丰富自己的良机。 文章目录 springCloud集成activiti5.22.0流程引擎一.Sprin…

你知道家电的保质期吗?

家人们&#xff0c;你们有关注过家里的电器用了多少年了吗&#xff1f; “家电不坏&#xff0c;就能一直用。” “坏了修一修&#xff0c;一样能用。” 很多家长都有这样的想法&#xff0c;家里的电器即使出了故障&#xff0c;修一修也就继续用了。 其实&#xff0c;家电也…

打造智能化直播商城平台:AI与大数据在平台开发中的应用

在当今竞争激烈的电商市场中&#xff0c;直播商城平台已经成为品牌和商家实现差异化竞争的重要工具。随着人工智能&#xff08;AI&#xff09;和大数据技术的不断进步&#xff0c;智能化直播商城平台的开发成为了行业的新趋势。这些技术不仅可以优化用户体验&#xff0c;还能提…

AI革新体育:IBM携手USTA升级美国公开赛观赛体验

IBM和美国网球协会&#xff08;USTA&#xff09;合作&#xff0c;在2024年美国网球公开赛中引入了创新的AI技术&#xff0c;为观众和选手带来全新的体验。8月19日赛事开幕&#xff0c;IBM的watsonx平台将推出多项新功能&#xff0c;增强三周赛事的互动性。 喜好儿网 IBM的Gra…

Prometheus:pushgateway使用

1 项目目标 &#xff08;1&#xff09;熟练部署pushgateway &#xff08;2&#xff09;使用api增删改查数据 &#xff08;3&#xff09;使用python Client SDK Push数据到pushgateway 2.1 规划节点 主机名 主机IP 节点规划 prome-master01 10.0.1.10 服务端 prome-no…

探索PyUSB:Python与USB设备的桥梁

文章目录 探索PyUSB&#xff1a;Python与USB设备的桥梁背景&#xff1a;为何选择PyUSB&#xff1f;什么是PyUSB&#xff1f;如何安装PyUSB&#xff1f;简单的库函数使用方法场景应用常见问题与解决方案总结 探索PyUSB&#xff1a;Python与USB设备的桥梁 背景&#xff1a;为何选…

GD32F470 FREERTOS + lwip UDP丢包问题解决

现象&#xff1a;使用GD32F470Z评估板已经官方FreeRTOSUDP例程测试&#xff0c;使用上位机UDP测试工具&#xff0c;连续收发UDP数据包&#xff0c;每发送65535次数据&#xff0c;第65536包数据就会丢。如下图所示&#xff1a; 测试了很多次&#xff0c;都是在65536的时候停了&a…

NVR方案背景与产品介绍与构建一套完整的NVR产品解决方案

一、NVR和DVR 在视频监控领域&#xff0c;DVR和NVR是两种常用的录像技术。它们在系统结构、视频处理、存储和访问方式等方面存在明显的区别。&#xff0c;但都在视频监控中扮演着重要的角色。首先来了解它们的区别和特点&#xff0c;这有助于在选择合适的设备时做出明智的决策…

HDMI切换器(2进1,1进2,三切1)介绍

目录 HDMI介绍: 二进一出HDMI切换器: 通俗的解释: 一进二出HDMI切换器&#xff1a; 通俗解释: HDMI1进2和2进1的区别&#xff1a; 三进1出HDMI切换器&#xff1a; 通俗的解释: HDMI介绍: HDMI描述全称高清多媒体接口&#xff08;High Definition Multimedia Interface&…

太阳能光伏气象站——助力光伏发电

在光伏产业蓬勃发展的今天&#xff0c;‌太阳能光伏气象站作为专为光伏发电站打造的环境监测系统&#xff0c;‌其重要性日益凸显。‌它不仅是电站运维优化、‌智能控制的关键环节&#xff0c;‌更是提高发电效率、‌保障光伏电站稳定运行的重要工具。‌ 首先&#xff0c;‌太阳…

Linux--传输层协议TCP

目录 1.理解TCP的部分字段 2.TCP的策略以及其它报头 确认应答(ACK)机制​编辑 超时重传机制 连接管理机制 建立连接为什么要三次握手&#xff1f; 为什么要四次挥手&#xff1f; 验证两种状态&#xff0c;CLOSE_WAIT&#xff08;不关闭文件fd即可&#xff09;和TIME_WA…

langchian 批次调用 prompt

目录 基础不使用批次 batch 批次调用 关于 langchian 额一些应用&#xff0c;可以查看案例&#xff1a; GitHub - 5zjk5/prompt-engineering: prompt 工程项目案例 基础不使用批次 from dotenv import load_dotenv import time import os from langchain_core.prompts imp…

【JUC】07-死锁

1. 死锁 死锁指的是两个或以上的线程在执行过程中&#xff0c;因争夺资源而造成的一种互相等待的现象。 // 死锁代码 public class DeadLockDemo {public static void main(String[] args) {final Object objectA new Object();final Object objectB new Object();new Threa…

【Linux 驱动】IMX6ULL gpio驱动

1. 概述 如果 pinctrl子系统将一个 PIN 复用为 GPIO 的话&#xff0c;那么接下来要用到 gpio 子系统了。gpio 子系统顾名思义&#xff0c;就是用于初始化 GPIO 并且提供相应的 API 函数&#xff0c;比如设置 GPIO为输入输出&#xff0c;设置读取 GPIO 的值等。 gpio 子系统的主…

kettle-spoon界面空白

点击spoon的connect、save、打开资源库等等&#xff0c;出现以下界面空白&#xff0c;已排查IE11的问题。 解决办法&#xff1a;清除kettle的配置文件&#xff0c;包括:Data Integration/.kettle、C:\Users\XXX.kettle等所有配置文件。

【机器学习】YOLO 关闭控制台推理日志

问题背景 使用 YOLO v8 推理时&#xff0c;每次推理都会在控制台输出日志&#xff0c;大批量推理时会把自己打印的日志给冲掉&#xff0c;现想关闭 YOLO v8 的推理日志。 解决方案 方案一&#xff1a; 在预测接口的参数列表里加上 verboseFalse 即可关闭控制台输出日志。 m…

全志 HDMI 显示亮度低

一、问题描述 全志T527在适配HDMI,让HDMI作为主显示时,出现亮度太低的问题 二、解决办法 1、调整uboot参数,显示720P画面 vi device/config/chips/t527/configs/sany_v7/uboot-board.dts 在T527中有显示相关的接口,enhance 该接口用于设置图像的亮度/对比度/饱和度/边缘…

有关软件开发中的项目管理:关键性问题解答(二)

继上篇内容《有关软件开发中的项目管理&#xff1a;关键性问题解答&#xff08;一&#xff09;》&#xff0c;咱们继续讲解没讲解完的项目管理问题。 瀑布式与敏捷项目管理之间存在着哪些显著的差异呢&#xff1f; 下面&#xff0c;我们将以更加详尽深入的视角来对比瀑布式与敏…

XSS游戏

目录 XSS游戏-WarmupsMa Spaghet!JefffUgandan KnucklesRicardo MilosAh Thats HawtLigmaMafiaOk, BoomerWW3 XSS游戏-Warmups Ma Spaghet! 1. 尝试注入&#xff0c;输入aaaaaaaa 2. 显示在<h2>标签内3. 输入标签&#xff0c;添加onmouseover属性值为alert(1337)&…

cloudcompare制作点云分割数据集

本文使用一个植物的数据集&#xff0c;进行标注从而能用于深度学习点云目标检测和分割任务 论文出处 Soybean-MVS: Annotated Three-Dimensional Model Dataset of Whole Growth Period Soybeans for 3D Plant Organ Segmentation 其中主要解决问题 如何使用网格mesh和点云进行…