linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间

简介: linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间

1 linux上根据运行程序的进程号,查看程序所在的绝对路径

1、如下,我想查看python 25_run_train_tripletloss_sknet_8w_offline_c_plus.py 这个进程运行脚本25_run_train_tripletloss_sknet_8w_offline_c_plus.py所在的绝对路径:

image.png

2、通过ps -aux|grep python可以获取到python 25_run_train_tripletloss_sknet_8w_offline_c_plus.py进程的号(PID

3、Linux在启动一个进程时,系统会在/proc目录下创建一个以PID命名的目录,在该目录下会有我们的进程信息
image.png

3、通过ll命令可以查看相关信息如下:

image.png

  • cwd -> /data/shl/mask_proj/DepthFR-online_mask2
  • exe -> /home/weimeng/anaconda2/bin/python2.7

其中cwd中的绝对路径/data/shl/mask_proj/DepthFR-online_mask2 就是运行脚本25_run_train_tripletloss_sknet_8w_offline_c_plus.py所在的目录,验证如下:

image.png

exe指向的路径,是我们使用的python解释器可执行文件绝对路径

注意:

当进程停止了或被杀死,/proc目录下对应的PID进程号目录也会被删除!!!


该进程号目录下,还有一些其他的文件,如下:

  • cwd符号链接:是进程运行脚本所在的绝对路径

  • exe符号链接:是执行程序的绝对路径

  • cmdline文件:记录了程序运行时输入的命令行命令,如上面的例子是python 25_run_train_tripletloss_sknet_8w_offline_c_plus.py

  • environ文件:记录了进程运行时的环境变量

  • fd目录:下是进程打开或使用的文件的符号连接

参考https://blog.csdn.net/spring21st/article/details/50561550
参考https://blog.csdn.net/lwc5411117/article/details/85342399


2 linux查看进程启动的时间

1、ps -aux 就可以查看到进程启动的时间,如下:
image.png

2、ps 指定显示参数(参考

ps -eo pid,tty,user,comm,lstart,etime|grep python

image.png

参数说明:

  • pid:进程ID
  • tty:终端
  • user:用户
  • comm:进程名
  • lstart:开始时间
  • etime:运行时间

3、知道进程号直接查看进程启动时间

ps -p 4393 -o lstart # 只显示进程开始的时间

ps -p 4393 -o lstart,etimes # 以秒为单位显示进程运行的时间

ps -p 4393 -o lstart,etime # 以分钟为单位显示进程运行的时间

image.png

目录
相关文章
|
13天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
37 1
|
1天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
31 13
|
8天前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
16天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
21天前
|
缓存 算法 Linux
Linux内核的心脏:深入理解进程调度器
本文探讨了Linux操作系统中至关重要的组成部分——进程调度器。通过分析其工作原理、调度算法以及在不同场景下的表现,揭示它是如何高效管理CPU资源,确保系统响应性和公平性的。本文旨在为读者提供一个清晰的视图,了解在多任务环境下,Linux是如何智能地分配处理器时间给各个进程的。
|
28天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
58 1
|
29天前
|
Linux
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
82 8
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
230 6