在linux里,怎样得到另一个进程的进程号

来源:百度知道 编辑:UC知道 时间:2024/05/25 23:55:38
要代码!!
我要的是代码(c语言)!!不是系统命令!!
望高手指教!!

ps aux |grep yourjinch或者top命令
编程方面的就不懂了 不好意思

你看看 ps 命令的源代码吧。

应该在 procps 这个软件包里面集成的。你可以找他的源代码看看。
---------------------
你还没看 ps 命令的源代码?我记得他是 C 写的,绝对不是 C++ 写的。

ps aux | grep 进程名

序号 列名 含义
A PID 进程id
B PPID 父进程id
C RUSER Real user name
D UID 进程所有者的用户id
E USER 进程所有者的用户名
F GROUP 进程所有者的组名
G TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
H PR 优先级
I NI nice值。负值表示高优先级,正值表示低优先级
J P 最后使用的CPU,仅在多CPU环境下有意义
K %CPU 上次更新到现在的CPU时间占用百分比
L TIME 进程使用的CPU时间总计,单位秒
M TIME+ 进程使用的CPU时间总计,单位1/100秒
N %MEM 进程使用的物理内存百分比
O VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
P SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
Q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
R CODE 可执行代码占用的物理内存大小,单位kb
S DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
T SHR 共享内存大小,单位kb
U nFLT 页面错误次数
V nDRT 最后一次写入到现在,被修改过的页面数。
W S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
X COMMAND 命令名/命令行
Y WCHAN 若该进程在睡眠,则显示睡眠