linux 下查看进程的完整路径
当我们查看系统正在运行的进程时,有时候我们想查看以下进程的详细信息,包括绝对路径,这个时候ps的不足指出就显露出来了,而强大的top也只能查看到进程名而已。
这个时候怎么办呢?个人理解,在linux启动一个进程时,会给进程分配一个ID,就是我们的PID,而与此同时了,系统会在/proc下创建一个文件夹,以PID命名,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件,这就我们想要的,就像win下的exe文件,它是原始程序的一个链接,所以当我们用ls -l的时候就能够得到我们的完整路径!
$ top
top - 11:37:41 up 51 min, 4 users, load average: 0.62, 0.80, 0.77
Tasks: 167 total, 1 running, 166 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.6%us, 2.3%sy, 0.0%ni, 87.0%id, 2.1%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2026800k total, 1948128k used, 78672k free, 565720k buffers
Swap: 261112k total, 0k used, 261112k free, 922732k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1709 ubuntu 20 0 408m 145m 32m S 10 7.4 5:43.69 firefox-bin
1049 root 20 0 94368 34m 13m S 5 1.7 2:04.41 Xorg
1747 ubuntu 20 0 228m 68m 19m S 5 3.5 2:35.79 plugin-containe
1536 ubuntu 20 0 85264 28m 9184 S 2 1.4 0:21.85 compiz
1640 ubuntu 20 0 59260 18m 13m S 1 1.0 0:09.05 gnome-terminal
9 root 20 0 0 0 0 S 0 0.0 0:00.03 events/0
1051 mysql 20 0 142m 18m 5856 S 0 0.9 0:00.90 mysqld
3101 ubuntu 20 0 2548 1224 924 R 0 0.1 0:00.03 top
1 root 20 0 2780 1704 1228 S 0 0.1 0:00.37 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
$ cd /proc/1709/
/proc/1709$ ls
attr cpuset io mountinfo pagemap smaps task
auxv cwd latency mounts personality stack wchan
cgroup environ limits mountstats root stat
clear_refs exe loginuid net sched statm
cmdline fd maps oom_adj schedstat status
coredump_filter fdinfo mem oom_score sessionid syscall
/proc/1709$ ls -l exe
lrwxrwxrwx 1 ubuntu ubuntu 0 2011-08-13 11:13 exe -> /usr/lib/firefox-3.6.18/firefox-bin
-----------------------------------------------------
cwd符号链接的就是进程22401的运行目录;
exe符号连接就是执行程序的绝对路径;
cmdline就是程序运行时输入的命令行命令;本例为:。/cbs
cpu记录了进程可能运行在其上的cpu;显示虚拟的cpu信息
environ记录了进程运行时的环境变量
fd目录下是进程打开或使用的文件的符号连接
。。.
通过cwd直接进入进程运行目录,通过查看相关信息就可以定位此目录对应那个端口号,以及定位是那个应用才使用此服务程序。这样就获得了Linux进程文件路径了。
相关推荐
分析了Linux init进程的实现
vs2010代码,支持获通过PID 获取32位,64位程序路径
工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序。这篇文章主要介绍了linux根据进程号PID查找启动程序的全路径,需要的朋友可以参考下
1,应用范围:在linux系统下的监控程序,根据进程名称监控一些进程或程序,如果某个程序停止运行,则发送一个提醒邮件或者飞信通知。 通过crontab机制,在设定的时间间隔内反复执行监控程序,达到每隔一个时间间隔...
Linux守护进程启动进程健康监测进程 文件名:start.sh 参数说明: # 应用名(查进程关键字): APP_NAME=smart_school-boot # 应用端口(健康监测用): APP_PORT=17206 # 应用健康检查URL(健康检查):...
如何得到当前进程的进程名和执行路径。写了个程序分享一下
服务器上有一个任务进程,当我们使用ps -ef | grep task查看时,只能得到一些最基本的信息,假如我们需要知道对应的文件路径、启动命令的完整路径,就无从下手了。 今天教大家一个方法来查看进程的所有信息,包括...
线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享其所 附属的进程的所有的资源,包括打开的文件、页表(因此也就共享整个用户态地址空间)、信号标识及动态分配的内存等等。线程和进程的...
可以执行的完美进程控制,在Linux下可执行 gcc 路径 ...把.c文件保存到对应的路径下,在cygwin中进入对应的路径用gcc hello.c -o hello编译程序,然后./hello.exe去查看结果就可以了 10:22:42
监控进程,查看进程是否退出或者崩溃 4.若进程退出或者崩溃,重启程序。 5.支持sleep功能 6.进程若连续崩溃NUM_MAX次就进行相应的睡眠周期struct proc_struct proc: struct proc_ struct [mp: if(array) return 0 ∥...
主要介绍了linux 守护进程详解及建立守护进程的相关资料,需要的朋友可以参考下
QT 监测其他进程运行状态,包括运行还是未启动,或者是否置顶状态;监测对象(这个进程)是有界面的,可以判断此界面是否为当前用户正在使用的界面。用到CreateToolhelp32Snapshot;...是监测的进程名,不要加路径。
6 查看目录下的各个文件大小日期等 6 查看环境变量 6 进入到用户的起始目录 6 退出并重新登陆 6 ftp命令 6 文件拷贝命令 7 拷贝文件夹命令 7 查看进程打开文件数 7 查看临时目录某个文件大小 7 查看环境变量 7 Linux...
显示出系统中的所有进程和每个服务进程的完整路径
Android 系统 Linux系统 内核kernel启动流程 init 进程介绍,init进程初始化,...在这个路径下还包括四个关于zygote的rc文件,启动匹配属性的服务端,解析init.rc等文件,建立rc文件的action 、service,启动其他进程。
主要包括Linux的基本概念和操作,Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络...
2、Linux环境下进程通信的实现。(实现父母子女放水果吃水果的同步互斥问题,爸爸 放苹果,女儿专等吃苹果,妈妈放橘子,儿子专等吃橘子,盘子即为缓冲区,大小为5。 ) 二、Linux环境介绍 1、Linux的由来与发展 ...
(4)md …: 创建目录:在指定路径或当前路径下创建指定目录。重名时给出错信息。 (5)rd …: 删除目录:删除指定目录下所有文件和子目录。要删目录不空时,要给出提示是否要删除。 (6)newfile …: 建立文件。 (7)cat ...