根据PID寻找程序源位置--lsof
2016-01-20 15:37
246 查看
当我们得知某个进程的PID后,可以根据PID查找执行程序的路径。
进入内存目录,查看对应PID目录下exe文件的信息:
# ls -al /proc/xxxx/exe
这样就找到了进程对应的完整执行程序的路径。
如果也想同时查找到该进程打开的所有文件,当然包括配置文件等,可以使用
# lsof -p xxxx
比较实用的 lsof相关命令:
进入内存目录,查看对应PID目录下exe文件的信息:
# ls -al /proc/xxxx/exe
这样就找到了进程对应的完整执行程序的路径。
如果也想同时查找到该进程打开的所有文件,当然包括配置文件等,可以使用
# lsof -p xxxx
比较实用的 lsof相关命令:
lsof `which httpd` //那个进程在使用apache的可执行文件 lsof /etc/passwd //那个进程在占用/etc/passwd lsof /dev/hda6 //那个进程在占用hda6 lsof /dev/cdrom //那个进程在占用光驱 lsof -c sendmail //查看sendmail进程的文件使用情况 lsof -c courier -u ^zahn //显示出那些文件被以courier打头的进程打开,但是并不属于用户zahn lsof -p 30297 //显示那些文件被pid为30297的进程打开 lsof +d /DIR/ 显示目录下被进程打开的文件 lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长 lsof -u1000 //查看uid是100的用户的进程的文件使用情况 lsof -utony //查看用户tony的进程的文件使用情况 lsof -u^tony //查看不是用户tony的进程的文件使用情况(^是取反的意思) lsof -i //显示所有打开的端口 lsof -i:80 //显示所有打开80端口的进程 lsof -i -U //显示所有打开的端口和UNIX domain文件 lsof -i UDP@[url]www.akadia.com:123 //显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接 lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新) lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数
相关文章推荐
- listview和edittext一起使用时弹出软键盘问题
- RHEL6.4 Linux手动安装图形化管理桌面(Xorg+Gnome)
- linux下的tar.gz文件后加md5码文件如何解压使用
- 又见大雪
- iOS应用架构谈(三):网络层设计方案
- extjs和js定时器
- ACM算法群赛
- RS交叉表自动汇总后百分比列显示错误之解决方案
- 按bean的属性值对list集合进行排序
- img如果没有图片显示默认图片效果
- Win7安装.Net framework 3.5时出错的某解决办法
- Debian 升级到 PHP 7,并支持并行安装
- 12个css高级技巧汇总
- apache mina 与 SEDA
- android 多进程
- 根据 inode number 查找文件
- iOS中UISearchBar的placeholder字体颜色以及背景色
- 项目小结
- Python几种常用的测试框架
- 使用一个例子去理解CLASS,类的内容(2)