linux根据pid获取进程名和获取进程pid(c语言获取pid)
反过来 ,相同通过PID查找进程名则没有相关命令。在linux根目录中,有一个/proc的VFS,系统当前运行的所有进程都对应于该目录下的一个以进程PID命名的文件夹,其中存放进程运行的N多信息。其中有一个status文件,cat显示该文件, 第一行的Name即为进程名。打开stardict程序,进程名为stardict;shell中分别根据Pid获取进程名、根据进程名获取Pid1)查找stardict的pid:pidof stardict2)根据1)的pid查找进程名: grep "Name:" /proc/5884/status应用:kill一个进程需要指定该进程的pid,所以我们需要先根据进程名找到pid,然后再kill;C程序中实现上述过程运行结果:进入/proc/9674/status查看文件内容,一切对应。
用户评论