怎样根据进程名得到进程id

软件和网站开发以及相关技术探讨
回复
osmanthus
帖子: 3
注册时间: 2009-01-29 20:03

怎样根据进程名得到进程id

#1

帖子 osmanthus » 2009-05-11 1:33

怎样根据进程名得到进程id
头像
peachcolor
帖子: 898
注册时间: 2006-05-20 14:03

Re: 怎样根据进程名得到进程id

#2

帖子 peachcolor » 2009-05-11 5:11

代码: 全选

ps -C 进程名 -o pid=
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 怎样根据进程名得到进程id

#3

帖子 eexpress » 2009-05-11 8:36

pgrep
● 鸣学
osmanthus
帖子: 3
注册时间: 2009-01-29 20:03

Re: 怎样根据进程名得到进程id

#4

帖子 osmanthus » 2009-05-11 23:14

有没有相关的C函数?
头像
lonelycorn
帖子: 438
注册时间: 2007-05-20 18:44
来自: 唐山,河北,中国
联系:

Re: 怎样根据进程名得到进程id

#5

帖子 lonelycorn » 2009-05-12 11:09

去搜索/proc/<pid>/status,找name 匹配的
我逗无了奈了……
HP的本跑ubuntu还得把我折腾死。
显卡、无线/有线网卡、声卡、键盘……

代码: 全选

while :
do
  work_hard
done
头像
lonelycorn
帖子: 438
注册时间: 2007-05-20 18:44
来自: 唐山,河北,中国
联系:

Re: 怎样根据进程名得到进程id

#6

帖子 lonelycorn » 2009-05-12 11:10

好像有个库叫glibtop,可以实现top的功能,去google吧。
我逗无了奈了……
HP的本跑ubuntu还得把我折腾死。
显卡、无线/有线网卡、声卡、键盘……

代码: 全选

while :
do
  work_hard
done
sam1860
帖子: 312
注册时间: 2006-10-28 11:05

Re: 怎样根据进程名得到进程id

#7

帖子 sam1860 » 2009-05-12 11:47

peachcolor 写了:

代码: 全选

ps -C 进程名 -o pid=
上面的方案中感觉这个最靠谱,在C中调这个命令就好了
要不然就去看ps的代码看怎样实现的
google drive client for linux 下载
---------------------------------------------------------------
项目|9918视频秀
CentOS, Nginx, Java, C++, Go, MySQL, Redis
头像
天浩
帖子: 146
注册时间: 2007-04-14 0:41
来自: 武汉
联系:

Re: 怎样根据进程名得到进程id

#8

帖子 天浩 » 2009-05-13 21:42

eexpress 写了:pgrep
最方便的是这个命令:
pgrep 进程名
头像
AngelMAX
帖子: 2228
注册时间: 2009-02-25 18:18

Re: 怎样根据进程名得到进程id

#9

帖子 AngelMAX » 2009-05-13 22:49

eexpress 写了:pgrep
以后查命令直接找EE,真方便 :em02
在中国搞IT的谁不知道Ctrl+C,Ctrl+V啊~
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 怎样根据进程名得到进程id

#10

帖子 BigSnake.NET » 2009-05-13 22:58

AngelMAX 写了:
eexpress 写了:pgrep
以后查命令直接找EE,真方便 :em02
以后不用 rtfm 了,直接 rtee
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复