prctl线程命名函数
生活随笔
收集整理的這篇文章主要介紹了
prctl线程命名函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
prctl可以給線程設(shè)置名字,便于程序調(diào)試。
/*
* prctlT.cpp
*
* Created on: 2021年5月11日
* Author:
*/
#include <stdio.h>
#include <pthread.h>
#include <sys/prctl.h>
#include <unistd.h>
void* prctlT(void *arg)
{
char name[32];
prctl(PR_SET_NAME, (unsigned long)"xx");
prctl(PR_GET_NAME, (unsigned long)name);
printf("%s/n", name);
while (1)
sleep(1);
}
int main(void)
{
pthread_t tid;
pthread_create(&tid, NULL, prctlT, NULL);
pthread_join(tid, NULL);
return 0;
}
查看測(cè)試進(jìn)程號(hào):
# ps -ef | grep "xpt"
查看測(cè)試進(jìn)程號(hào)的任務(wù)線程
# ps -L -p 24574
展示命名為“xx”線程的任務(wù)狀態(tài)
# cd /proc/24574/task/24576
cat stat
# cat status
VmSize代表進(jìn)程現(xiàn)在正在占用的內(nèi)存
這個(gè)值與pmap pid的值基本一致,如果略有不同,可能是內(nèi)存裂縫所造成的
總結(jié)
以上是生活随笔為你收集整理的prctl线程命名函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ios11截屏有惊喜 ios11自带截图
- 下一篇: 手机屏幕闪烁是怎么回事?及解决方法