博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看个线程的CPU 内存占用
阅读量:4289 次
发布时间:2019-05-27

本文共 1021 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
#include
#include
#include
#include
pthread_t tid[10];void * thread_handler(void *arg){ printf("thread num =%d lwpid=%u ...tid:%u,parentid:%u\n",(int)arg, syscall(SYS_gettid), (unsigned)pthread_self(), (unsigned)getpid()); while(1){ if((int)arg ==2) { char *p =(char*)malloc(sizeof(char) * 120);// new char[100000]; usleep(100); } else sleep(1); } return NULL;}int main(void){ int i, ret; pid_t pid; printf("main tid:%u,pid:%u\n", (unsigned)pthread_self(), (unsigned)getpid()); for(i = 0; i < 10; i++){ if((ret = pthread_create(&tid[i], NULL, thread_handler, (void *)i)) != 0){ fprintf(stderr, "pthread_create:%s\n", strerror(ret)); exit(1); } } sleep(3); pid = fork(); if(pid == 0){ printf("son tid:%u,pid:%u\n", (unsigned)pthread_self(), (unsigned)getpid()); while(1); sleep(1); } while(1) sleep(2); exit(0);}

ps a 找到test进程的PID  然后top -H -p [PID]  可以查看这个进程 所有线程的CPU使用率,,,,,但是所有线程的内存使用是一样的,,,,这个无法查看线程的内存占用。

转载地址:http://cjrgi.baihongyu.com/

你可能感兴趣的文章
php常用代码片段
查看>>
Git 分支开发规范
查看>>
UMLet使用教程
查看>>
UML类图详解
查看>>
SSH与SSM的组成及其区别
查看>>
阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!
查看>>
M0、M1、M2、M3、M4
查看>>
实际项目中如何使用Git做分支管理
查看>>
Git分支管理规范
查看>>
从 0 到 100——知乎架构变迁史
查看>>
Linux环境下ElasticSearch单实例以及集群搭建
查看>>
消息通知系统模型设计
查看>>
消息系统的设计
查看>>
SpringCloud架构
查看>>
技术架构图-Jenkins docker Kubernetes持续集成(CI)持续部署(CD)
查看>>
大数据应用技术图
查看>>
李智慧 - 架构师训练营总览
查看>>
李智慧 - 架构师训练营 第一周
查看>>
李智慧 - 架构师训练营 第二周
查看>>
李智慧 - 架构师训练营 第三周
查看>>