通过PID获取进程名
来源:互联网 发布:淘宝中老年男士羽绒服 编辑:程序博客网 时间:2024/04/26 23:07
今天项目中要使用PID获取进程的名称,原本以为会有这样的系统调用,但是找了好久都没有找到,所以准备自己写一个,网上查了下资料,发现很多网友都说可以使用遍历/proc$PID的方法来获取进程相关的信息,然后应该有记录进程名的变量,一开始不想使用这种方法,因为觉得要读取文件/proc下面的文件,IO操作效率太低了,后来查了很多资料,发现原来效率不会低,因为/proc都是存放在内存中的,是虚拟的文件系统,再查一下,/proc$PID下面的cmdline文件里面保存着执行该进程是的命令,那应该可以通过读取该文件获取到进程的名称。所以查看了下当前进程的cmdline文件,但是里面内容是空的,奇怪?因为当前进程不是手动启动的,而是通过fork后execv出来的,难道是这个原因?于是写了一个例子,试了下,果然,子进程的cmdline是空的,因为/proc$PID里面还有一个符号链接exe,可以指明该进程的绝对路径,最后使用这种方法解决了该问题。
- 通过PID获取进程名
- 通过进程名获取进程PID
- 通过进程名获取进程PID
- 通过pid获取进程名和通过进程名获取pid
- 如何通过进程pid获取进程名、可执行文件的名称
- 在内核态通过PID获取进程名!!
- 通过进程PID获取 HWND
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- cmd下获取指定进程名的pid号,并通过taskkill结束该进程
- android通过进程名查找PID
- 2、通过pId获取包名
- Android 通过pId获取包名
- 根据包名获取进程pid
- PowerShell由进程名获取PID
- linux shell 根据进程名获取pid
- android5.1.1通过getRunningServices获取当前运行的pid,进程名等
- JSP中动态INCLUDE与静态INCLUDE,forward与sendredirect的区别
- 判断资源存在与否如判断一个drawable的图片存在及通过id加载图片
- 根据分隔符将一个长字符串分割保存到动态数组中(第二种方法)
- 数据流图懂不懂?
- 重温经典 ——《计算机网络 第五版》读书随想
- 通过PID获取进程名
- C/C++中的经典垃圾回收算法概论
- C/C++中宏和内敛函数(inline)的区别
- linux下tomcat自启动配置
- 一日一点RakNet(36)--FileListTransfer
- C语言中动态内存的堆和栈
- Mac系统如何卸载Sophos杀毒软件
- 保持饥饿,保持愚蠢 Stay Hungry,Stay Foolish
- 散列表(HashTable)探秘 --上