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

在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.rhkb.cn/news/376935.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【接口自动化_06课_Pytest+Excel+Allure完整框架集成】

一、logging在接口自动化里的应用 1、设置日志的配置,并收集日志文件 日志的设置需要在pytest.ini文件里设置。这个里面尽量不要有中文 2、debug日志的打印 pytest.ini文件的开关一定得是true才能在控制台打印日志 import allure import pytest from P06_PytestFr…

使用 YUM 仓库和 NFS 共享存储的详细指南

使用 YUM 仓库和 NFS 共享存储的详细指南 文章目录 使用 YUM 仓库和 NFS 共享存储的详细指南一、YUM 仓库服务1.1 YUM 介绍1.2 YUM 源的提供方式1.2.1 配置本地源仓库1.2.2 配置 FTP 源1.2.3 配置 HTTP 源 1.3 网络源配置1.3.1 清华源1.3.2 163 源1.3.3 阿里云源 1.4 YUM 命令1…

IntelliJ IDEA自定义菜单(Menus)、任务栏(toolbars)详细教程

本示例是基于IDEA2024.1Ultimate版本的New UI模式下 一、自定义菜单 1、打开Settings,找到Menus and Toolbars 2、点击右边的Main Menu,点击号,选择Add Action 3、弹出Add Action弹窗,搜索或者选择你要添加的指令 二、自定义工具…

Linux命令更新-Vim 编辑器

简介 Vim 是 Linux 系统中常用的文本编辑器,功能强大、可扩展性强,支持多种编辑模式和操作命令,被广泛应用于程序开发、系统管理等领域。 1. Vim 命令模式 Vim 启动后默认进入命令模式,此时键盘输入的命令将用于控制编辑器本身&…

OpenCV 寻找棋盘格角点及绘制

目录 一、概念 二、代码 2.1实现步骤 2.2完整代码 三、实现效果 一、概念 寻找棋盘格角点(Checkerboard Corners)是计算机视觉中相机标定(Camera Calibration)过程的重要步骤。 OpenCV 提供了函数 cv2.findChessboardCorners…

LeetCode 441, 57, 79

目录 441. 排列硬币题目链接标签思路代码 57. 插入区间题目链接标签思路两个区间的情况对每个区间的处理最终的处理 代码 79. 单词搜索题目链接标签原理思路代码 优化思路代码 441. 排列硬币 题目链接 441. 排列硬币 标签 数学 二分查找 思路 由于本题所返回的 答案在区间…

【C++】入门基础(引用、inline、nullptr)

目录 一.引用 1.引用的定义 2.引用的特性 3.引用的使用场景 4.const引用 5.引用和指针的区别 二.inline 三.nullptr 一.引用 1.引用的定义 引用不是新定义一个变量,而是给已经存在的变量取一个别名,编译器不会给引用变量开辟内存空间&#xff0c…

检测精度评价指标召回率和精确率

检测精度评价指标为: 1、召回率(Recall Rate ) 2、平均精度均值(mAP) 3、平均对数漏检率(MR-2) 计算 TP 和 FP 的示例 假设你有一个目标检测模型,并使用它检测图像…

Git代码管理工具 — 3 Git基本操作指令详解

目录 1 获取本地仓库 2 基础操作指令 2.1 基础操作指令框架 2.2 git status查看修改的状态 2.3 git add添加工作区到暂存区 2.4 提交暂存区到本地仓库 2.5 git log查看提交日志 2.6 git reflog查看已经删除的记录 2.7 git reset版本回退 2.8 添加文件至忽略列表 1 获…

在conda的环境中安装Jupyter及其他软件包

Pytorch版本、安装和检验 大多数软件包都是随Anaconda安装的,也可以根据需要手动安装一些其他软件包。 目录 创建虚拟环境 进入虚拟环境 安装Jupyter notebook 安装matplotlib 安装 pandas 创建虚拟环境 基于conda包的环境创建、激活、管理与删除http://t.cs…

(实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee

★硬件资源:本文章以STM32L431RCT6做主控芯片做验证; ★IDE开发环境:RT Thread stdio; ★RT Thread 版本:V4.0.3 一、RT Thread Stdio加载软件包 1、如下图所示,通过RT Thread Stdio加载的软件包&#…

gd32发送数据,定义参数,接收中断

void usart_receive_data(uint8_t ucch) {usart_data_receive(UART3); } void usart_send_data(uint8_t ucch) {usart_data_transmit(UART3,(uint8_t)ucch);while(usart_flag_get(UART3,USART_FLAG_TBE) RESET); } 这是在c文件中定义函数,之后在h文件中声明&#…

Windows终端远程登陆Linux服务器(SSH+VScode)

W i n d o w s 终端远程登陆 L i n u x 服务器( S S H V S c o d e ) \huge{Windows终端远程登陆Linux服务器(SSHVScode)} Windows终端远程登陆Linux服务器(SSHVScode) 文章目录 写在前面通过SSH远程连接L…

4000厂商默认账号密码、默认登录凭证汇总.pdf

获取方式: 链接:https://pan.baidu.com/s/1F8ho42HTQhebKURWWVW1BQ?pwdy2u5 提取码:y2u5

【总线】AXI第九课时:介绍AXI响应信号 (Response Signaling):RRESP和 BRESP

大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计感兴趣,那你绝对不能错过我们今天的主角——AXI4总线。作为ARM公司AMBA总线家族中的佼佼者,AXI4以其高性能和高度可扩展性,成为了现代电子系统中不可或缺的通信桥梁…

28.【C语言】库函数

1.函数定义 在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏…

AC修炼计划(AtCoder Regular Contest 180) A~C

A - ABA and BAB A - ABA and BAB (atcoder.jp) 这道题我一开始想复杂了,一直在想怎么dp,没注意到其实是个很简单的规律题。 我们可以发现我们住需要统计一下类似ABABA这样不同字母相互交替的所有子段的长度,而每个字段的的情况有&#xff…

目标检测基本标注工具-labelImg安装与使用

🍉一、安装 1.1 打开conda创建虚拟环境🎈 conda create -n labelImg python3.8 -y 1.2 激活labelImg虚拟环境🎈 activate labelImg1.3 安装labelImg🎈 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lab…

Rust vs Go: 特点与应用场景分析

目录 介绍Rust的特点Go的特点Rust的应用场景Go的应用场景总结 介绍 Rust和Go(Golang)是现代编程语言中两个非常流行的选择。凭借各自的独特优势和广泛的应用场景,吸引了大量开发者的关注。本文将详细介绍Rust和Go的特点,并探讨它…

golang程序性能提升改进篇之文件的读写---第一篇

背景:接手的项目是golang开发的(本人初次接触golang)经常出现oom。这个程序是计算和io密集型,调用流量属于明显有波峰波谷,但是因为各种原因,当前无法快速通过serverless或者动态在高峰时段调整资源&#x…