Problem 61 修改进程的显示名称?
Ans: 要更改一个进程的显示名称,需要使用系统调用 prctl(), 其中PR_SET_NAME可用于修改进程显示名字。
测试程序:
# include <stdio.h>
# include <sys/prctl.h>
int main( void )
{
char name[ 32] ;
prctl( PR_SET_NAME, ( unsigned long ) "fyj" ) ;
prctl( PR_GET_NAME, ( unsigned long ) name) ;
printf ( "%s\n" , name) ;
while ( 1)
sleep ( 1) ;
return 0;
}
查看方法:
ps -eo pid,tid,fname