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

目录
相关文章
|
4月前
|
Web App开发 Linux 程序员
获取和理解Linux进程以及其PID的基础知识。
总的来说,理解Linux进程及其PID需要我们明白,进程就如同汽车,负责执行任务,而PID则是独特的车牌号,为我们提供了管理的便利。知道这个,我们就可以更好地理解和操作Linux系统,甚至通过对进程的有效管理,让系统运行得更加顺畅。
121 16
|
3月前
|
监控 Shell Linux
Linux进程控制(详细讲解)
进程等待是系统通过调用特定的接口(如waitwaitpid)来实现的。来进行对子进程状态检测与回收的功能。
75 0
|
3月前
|
存储 负载均衡 算法
Linux2.6内核进程调度队列
本篇文章是Linux进程系列中的最后一篇文章,本来是想放在上一篇文章的结尾的,但是想了想还是单独写一篇文章吧,虽然说这部分内容是比较难的,所有一般来说是简单的提及带过的,但是为了让大家对进程有更深的理解与认识,还是看了一些别人的文章,然后学习了学习,然后对此做了总结,尽可能详细的介绍明白。最后推荐一篇文章Linux的进程优先级 NI 和 PR - 简书。
105 0
|
3月前
|
存储 Linux Shell
Linux进程概念-详细版(二)
在Linux进程概念-详细版(一)中我们解释了什么是进程,以及进程的各种状态,已经对进程有了一定的认识,那么这篇文章将会继续补全上篇文章剩余没有说到的,进程优先级,环境变量,程序地址空间,进程地址空间,以及调度队列。
67 0
|
3月前
|
Linux 调度 C语言
Linux进程概念-详细版(一)
子进程与父进程代码共享,其子进程直接用父进程的代码,其自己本身无代码,所以子进程无法改动代码,平时所说的修改是修改的数据。为什么要创建子进程:为了让其父子进程执行不同的代码块。子进程的数据相对于父进程是会进行写时拷贝(COW)。
74 0
|
6月前
|
Linux 数据库 Perl
【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉
本文来自YashanDB官网,探讨Linux系统中OOM Killer对数据库服务器的影响及解决方法。当内存接近耗尽时,OOM Killer会杀死占用最多内存的进程,这可能导致数据库主进程被误杀。为避免此问题,可采取两种方法:一是在OS层面关闭OOM Killer,通过修改`/etc/sysctl.conf`文件并重启生效;二是豁免数据库进程,由数据库实例用户借助`sudo`权限调整`oom_score_adj`值。这些措施有助于保护数据库进程免受系统内存管理机制的影响。
|
6月前
|
Linux Shell
Linux 进程前台后台切换与作业控制
进程前台/后台切换及作业控制简介: 在 Shell 中,启动的程序默认为前台进程,会占用终端直到执行完毕。例如,执行 `./shella.sh` 时,终端会被占用。为避免不便,可将命令放到后台运行,如 `./shella.sh &`,此时终端命令行立即返回,可继续输入其他命令。 常用作业控制命令: - `fg %1`:将后台作业切换到前台。 - `Ctrl + Z`:暂停前台作业并放到后台。 - `bg %1`:让暂停的后台作业继续执行。 - `kill %1`:终止后台作业。 优先级调整:
321 5
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能
|
弹性计算 Linux 区块链
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
409 4
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
|
算法 Linux 调度
探索进程调度:Linux内核中的完全公平调度器
【8月更文挑战第2天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。本文将深入探讨Linux内核中的完全公平调度器(Completely Fair Scheduler, CFS),一个旨在提供公平时间分配给所有进程的调度器。我们将通过代码示例,理解CFS如何管理运行队列、选择下一个运行进程以及如何对实时负载进行响应。文章将揭示CFS的设计哲学,并展示其如何在现代多任务计算环境中实现高效的资源分配。