【服务器】在Linux查看运行的Python程序,并找到特定的Python程序

news2024/9/23 12:45:44

在Linux查看运行的Python程序并找到特定的Python程序

  • 写在最前面
    • 1. 使用`ps`命令
      • 查看所有Python进程
      • 查看详细信息
    • 2. 使用`pgrep`命令
      • 查找Python进程ID
    • 3. 使用`top`或`htop`命令
      • 使用`top`命令
      • 使用`htop`命令
    • 4. 使用`lsof`命令
      • 查找Python进程打开的文件
    • 5. 使用`nvidia-smi`命令
      • 查看GPU使用情况及对应的进程ID
      • 查找特定PID的详细信息
    • 6. 结合进程ID查看详细信息
      • 查看进程详细信息
  • 小结


请添加图片描述

🌈你好呀!我是 是Yu欸
🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~
🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长!

写在最前面

在Linux环境下,有时候需要查看当前运行的Python程序,并根据特定的参数或详细信息找到目标程序。

这篇博客将介绍几种方法,帮助你快速定位和分析正在运行的Python程序。

在这里插入图片描述

1. 使用ps命令

ps命令可以显示当前系统上所有运行的进程。你可以通过组合不同的选项来过滤和显示所需的信息。

查看所有Python进程

要查看所有运行的Python进程,可以使用以下命令:

ps -ef | grep python

该命令会列出所有包含“python”字样的进程,包括进程ID、用户、启动时间等。

查看详细信息

如果需要更详细的信息,可以使用-aux选项:

ps aux | grep python

在这里插入图片描述

这将显示更详细的信息,如CPU和内存使用情况等。

2. 使用pgrep命令

pgrep命令专门用于查找正在运行的进程ID。它比ps更简洁,适合直接查找Python进程。

查找Python进程ID

pgrep -l python

这将列出所有Python进程及其进程ID。

3. 使用tophtop命令

tophtop命令是实时监控系统进程的工具。它们可以动态地显示进程信息,并支持按需排序和筛选。

使用top命令

在终端中输入top,然后按u键并输入用户名,可以过滤并显示该用户的所有进程。按c键可以显示完整的命令行信息,帮助你定位特定的Python程序。

使用htop命令

htop命令提供了更友好的界面和交互功能。如果没有安装,可以通过以下命令安装:

sudo apt-get install htop

启动htop后,你可以通过F3键进行搜索,输入“python”即可查看所有Python进程。

4. 使用lsof命令

lsof命令用于列出打开的文件和对应的进程,可以帮助你查看某个Python脚本所访问的文件。

查找Python进程打开的文件

lsof -c python

这将显示所有Python进程打开的文件及其详细信息。

5. 使用nvidia-smi命令

如果你的系统中有NVIDIA GPU,并且你想查看每个GPU上运行的Python程序,可以使用nvidia-smi命令。

查看GPU使用情况及对应的进程ID

nvidia-smi

该命令会显示每个GPU的使用情况,包括显存使用、温度等信息,还会显示每个GPU上运行的进程ID(PID)。你可以通过这些PID进一步查找具体的Python程序。

查找特定PID的详细信息

假设在nvidia-smi输出中找到的PID为5678,可以使用以下命令查看详细信息:

ps -p 5678 -f

这将显示进程的详细信息,包括启动命令和参数。

6. 结合进程ID查看详细信息

一旦找到目标Python进程的ID,可以使用ps命令结合进程ID查看详细信息。

查看进程详细信息

假设目标进程ID为1234,可以使用以下命令:

ps -p 1234 -f

这将显示进程的详细信息,包括启动命令和参数。

小结

通过以上几种方法,你可以在Linux系统上方便地查看和分析正在运行的Python程序,并根据显示的详细信息参数找到特定的Python程序。这些工具各有特点,可以根据实际需求选择合适的方法进行操作。希望这篇博客能对你有所帮助。

如果你有其他方法或问题,欢迎在评论区交流和讨论!


hello,我是 是Yu欸 。如果你喜欢我的文章,欢迎三连给我鼓励和支持:👍点赞 📁 关注 💬评论,我会给大家带来更多有用有趣的文章。
原文链接 👉 ,⚡️更新更及时。

欢迎大家添加好友交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1915233.html

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

相关文章

九、函数递归

——————————————————————————————————————————— 目录 1、递归是什么? 1.1、递归的思想 1.2、递归的限制条件 2、递归举例 2.1、举例1:求n的阶乘 2.1.1、分析和代码实现 2.2.1分析和代码实现 3、递归与…

百度智能云将大模型引入网络故障定位的智能运维实践

物理网络中,某个设备发生故障,可能会引起一系列指标异常的告警。如何在短时间内从这些告警信息中找到真正的故障原因,犹如大海捞针,对于运维团队是一件很有挑战的事情。 在长期的物理网络运维工作建设中,百度智能云通…

文献阅读(1)——深度强化学习求解车辆路径问题的研究综述

doi: 10.3778/j.issn.1002-8331.2210-0153 深度强化学习求解车辆路径问题的研究综述 (ceaj.org) 组合最优化问题( combinatorial optimization problem, COP ) 日常生活中常见的 COP 问题有旅行商问题(traveling sale…

碾压SOTA!最新视觉SLAM:渲染速度提升176倍,内存占用减少150%

视觉SLAM,一种结合了CV与机器人技术的先进方法。与激光SLAM相比,它成本低廉且信息量大,易于安装,拥有更优秀的场景识别能力,因此在自动驾驶等许多场景上都非常适用,是学术界与工业界共同关注的热门研究方向…

【从零开始实现stm32无刷电机FOC】【理论】【3/6 位置、速度、电流控制】

目录 PID控制滤波单独位置控制单独速度控制单独电流控制位置-速度-电流串级控制 上一节,通过对SVPWM的推导,我们获得了控制电机转子任意受力的能力。本节,我们选用上节得到的转子dq轴解耦的SVPWM形式,对转子受力进行合理控制&…

C++——map和set类用法指南

一、前言 1.1 关联式容器 关联式容器也是用来存储数据的&#xff0c;与序列式容器不同的是&#xff0c;其里面存储的是<key,value>结构的键值对&#xff0c;在数据检索时比序列式容器效率更高。 1.2 键值对 用来表示具有一一对应关系的一种结构&#xff0c;该结构中一般…

ARM功耗管理标准接口之PSCI

安全之安全(security)博客目录导读 思考&#xff1a;功耗管理有哪些标准接口&#xff1f;ACPI&PSCI&SCMI&#xff1f; Advanced Configuration and Power Interface Power State Coordination Interface System Control and Management Interface ARM V8架构的软件分…

组件设计原则和度量方法

在日常开发过程中&#xff0c;Spring、Dubbo、Mybatis等都是我们常用的开源框架。当你在使用这些框架时&#xff0c;不可避免需要通过分析源码来理解内部的实现原理。那么&#xff0c;你在翻阅源代码时&#xff0c;有没有想过这些框架的代码结构为什么要这样进行设计和实现呢&a…

自学鸿蒙HarmonyOS的ArkTS语言<五>attributeModifier动态属性和用attributeModifier封装公共组件

【官方文档传送门】 一、抽取组件样式 class MyModifier implements AttributeModifier<ButtonAttribute> {applyNormalAttribute(instance: ButtonAttribute): void {instance.backgroundColor(Color.Black)instance.width(200)instance.height(50)instance.margin(10…

2008年上半年软件设计师【下午题】真题及答案

文章目录 2008年上半年软件设计师下午题--真题2008年上半年软件设计师下午题--答案 2008年上半年软件设计师下午题–真题 2008年上半年软件设计师下午题–答案

数字滚动动画~

前言 数字从0.00滚动到某个数值的动画 实现&#xff08;React版本&#xff09; Dom <div className"number" ref{numberRef}>0.00</div> JS const _initNumber () > {const targetNumber 15454547.69;const duration 1500;const numberElement…

[leetcode]subarray-product-less-than-k 乘积小于K的子数组

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int numSubarrayProductLessThanK(vector<int>& nums, int k) {if (k 0) {return 0;}int n nums.size();vector<double> logPrefix(n 1);for (int i 0; i < n; i) {logPrefix[i 1] …

E. Beautiful Array(cf954div3)

题意&#xff1a;给定一个数组&#xff0c;可以先对数组进行任意排序&#xff0c;每次操作可以选择一个ai&#xff0c;将它变成aik&#xff0c; 想让这个数组变成一个美丽数组&#xff08;回文数组&#xff09;&#xff0c;求最少操作次数 分析&#xff1a; 先找出相同的数字…

Android liveData 监听异常,fragment可见时才收到回调记录

背景&#xff1a;在app的fragment不可见的情况下使用&#xff0c;发现注册了&#xff0c;但是没有回调导致数据一直未更新&#xff0c;只有在fragment可见的时候才收到回调 // 观察通用信息mLightNaviTopViewModel.getUpdateCommonInfo().observe(this, new Observer<Common…

常用的JVM启动参数

JVM的启动参数有很多&#xff0c;但是我们平常能用上的并不是特别多&#xff0c;这里介绍几个我们常用的&#xff1a; 1. 堆设置&#xff1a; 。 -Xms&#xff1a;设置堆的初始大小。 。.-Xmx&#xff1a;设置堆的最大大小。 2. 栈设置&#xff1a; 。 -XsS&#xff1a;设置每个…

国产大模型第一梯队玩家,为什么pick了CPU?

AI一天&#xff0c;人间一年。 现在不论是大模型本身&#xff0c;亦或是AI应用的更新速度简直令人直呼跟不上—— Sora、Suno、Udio、Luma……重磅应用一个接一个问世。 也正如来自InfoQ的调查数据显示的那般&#xff0c;虽然AIGC目前还处于起步阶段&#xff0c;但市场规模已…

没想到吧,Python print函数也能玩出花!

目录 1、基础打印技巧&#x1f680; 1.1 print()函数入门 1.2 格式化字符串输出 使用f-string 使用str.format() 2、高级格式化选项&#x1f3a8; 2.1 f-string动态插入变量 2.2 使用format方法 3、控制台颜色输出&#x1f308; 3.1 利用ANSI转义码 3.2 使用第三方库…

结束休刊博客真·vlog | 顺便说一下500粉的事

啊&#xff0c;首先是信 ♥亲爱的读者们&#xff0c; 在这个充满数字韵律与代码奇迹的时空里&#xff0c;我满怀激动与感激的心情&#xff0c;提笔写下这封信&#xff0c;宣布一个令人振奋的消息——经过一段时间的休整与充电&#xff0c;我终于要结束这段宝贵的休刊时光&…

Errno2:No such file or directory,在当前文件确实没有该图片,怎么解决?

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

测试和使用Pogo-DroneCAN CANUART串口扩展模块

关键词&#xff1a;Ardupilot&#xff0c;Pixhawk&#xff0c;DroneCAN&#xff0c;CANUART&#xff0c;Serial over DroneCAN&#xff0c;DroneCANUART&#xff0c;UAVCAN&#xff0c;MAVlink&#xff0c;Px4 Keywords&#xff1a;Ardupilot&#xff0c;Pixhawk&#xff0c;D…