linux 下查看一个进程运行路径

在linux下查看进程大家都会想到用 ps -ef|grep XXX

可是看到的不是全路径,怎么看全路径呢?

每个进程启动之后在 /proc下面有一个于pid对应的路径

例如:ps -ef|grep python

显示:oracle    4431  4366  0 18:56 pts/2    00:00:00 python Server.py

4431就是进程号

到/proc/4431下,ls -l 会看到(需要root权限):

总用量 0

-r--r--r--    1 oracle   oinstall        0 12月 29 18:58 cmdline

lrwxrwxrwx    1 oracle   oinstall        0 12月 29 18:58 cwd -> /XXX/ultserver_aa

-r--------    1 oracle   oinstall        0 12月 29 18:58 environ

lrwxrwxrwx    1 oracle   oinstall        0 12月 29 18:58 exe -> /usr/bin/python2.4

dr-x------    2 oracle   oinstall        0 12月 29 18:58 fd

-r--------    1 oracle   oinstall        0 12月 29 18:58 maps

-rw-------    1 oracle   oinstall        0 12月 29 18:58 mem

-r--r--r--    1 oracle   oinstall        0 12月 29 18:58 mounts

lrwxrwxrwx    1 oracle   oinstall        0 12月 29 18:58 root -> /

-r--r--r--    1 oracle   oinstall        0 12月 29 18:58 stat

-r--r--r--    1 oracle   oinstall        0 12月 29 18:58 statm

-r--r--r--    1 oracle   oinstall        0 12月 29 18:58 status

注意cwd,即是你要查找的进程所在路径。

转自:http://blog.csdn.net/brioxu/article/details/5104736

linux 下查看一个进程运行路径

时间: 2024-10-22 17:48:15

linux 下查看一个进程运行路径的相关文章

linux 下查看一个进程执行路径

在linux下查看进程大家都会想到用 ps -ef|grep XXX 但是看到的不是全路径.怎么看全路径呢? 每一个进程启动之后在 /proc以下有一个于pid相应的路径 比如:ps -ef|grep python 显示:oracle ? ?4431 ?4366 ?0 18:56 pts/2 ? ?00:00:00 python Server.py 4431就是进程号 到/proc/4431下.ls -l 会看到(须要root权限): 总用量 0 -r--r--r-- ? ?1 oracle ?

linux下查看一个进程的启动时间和运行时间

使·用 ps命令 :#ps -A -opid,stime,etime,args ps -A -opid,stime,etime,args 结果: root:src# ps -A -opid,stime,etime,args   PID STIME     ELAPSED COMMAND     1 09:21    08:56:14 init [3]                                        2 09:21    08:56:14 [migration/0]

Linux下查看MySQL的安装路径

Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root     17659     1  0  2011 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysql

Linux下查看哪个进程对某文件进行了操作

由于工作需要,近日开发了一个server agent,其中有个功能是对/path/to/file文件进行写入 在程序部署完成后,/path/to/file文件中内容刚开始是符合预期的 但是过了不到一分钟,发现/path/to/file已与预期不符,走查代码后确认无误,怀疑是有其他后台进程对此文件进行了修改,所以要查到这个元凶巨恶 起初,尝试使用lsof命令,具体说来,清空/path/to/file文件内容,然后写一个无限循环调用lsof /path/to/file,运行后发现无任何效果,但/pa

Linux 如何查看一个进程的堆栈

有两种方法: 第一种:pstack 进程ID 第二种,使用gdb 然后attach 进程ID,然后再使用命令 thread apply all bt 第三种:strace -f -p pid  该方法和pstack类似 第四中:gcore pid ,输出core文件,gdb cmd corefile 两种方法都可以列出进程所有的线程的当前的调用栈. 不过,使用gdb的方法,还可以查看某些信息,例如局部变量,指针等. 不过,如果只看调用栈的话,pstack还是很方便的. 转自:http://blo

Linux下查看某个软件安装路径

1:如果包是通过yum或者rpm方式安装 [[email protected] yum.repos.d]# rpm -qa //找出系统所有的包,找到对应的文件名 [[email protected] yum.repos.d]# rpm -ql php-mysql-5.4.16-23.el7_0.3.x86_64 /etc/php.d/mysql.ini /etc/php.d/mysqli.ini /etc/php.d/pdo_mysql.ini /usr/lib64/php/modules/m

linux如何查看一个进程的堆栈

转自:http://blog.csdn.net/nanjingligong/article/details/8624739 方法一:pstack pidNAME       pstack - print a stack trace of a running process SYNOPSIS       pstack pid DESCRIPTION       pstack  attaches  to  the active process named by the pid on the comm

Linux下查看单个进程占用的端口数量

一 应用场景描述 在有些时候我们去确定哪个服务占用了哪些端口,比如一些java程序占用了多个端口的情况,这时候就需要根据Java进程的进程ID来定位端口占用情况 二 解决方法 找到PID ps -ef|grep task|grep java|awk '{print $2}' 过滤PID netstat -tulpn|grep java|grep 21869

linux下创建一个可运行脚本

1.touch hello.sh 2.vim hello.sh 键入i 插入#!/bin/sh echo hello world; 键入: esc : wq 3.chmod 700 hello.sh   解释-rwx------ (700) -- 只有属主有读.写.执行权限. 4. 执行./hello.sh 版权声明:本文为博主原创文章,未经博主允许不得转载.