社区
Linux/Unix社区
帖子详情
有没有办法知道各个线程各自占用的内存?
daehappy
2003-12-12 05:19:48
我的程序有两个thread,所以用top命令观察的时候,能看到属于该程序的有两行。但是两行的RSS以及%MEM都显示一样的数字(比如是55M),而%CPU则是两个不同的数字。
我想这是因为top显示的%MEM是程序所使用MEM的总和,而不是两个线程各自占用的内存。
各位大侠有什么方法能显示各自thread所占用的内存吗??
...全文
187
8
打赏
收藏
有没有办法知道各个线程各自占用的内存?
我的程序有两个thread,所以用top命令观察的时候,能看到属于该程序的有两行。但是两行的RSS以及%MEM都显示一样的数字(比如是55M),而%CPU则是两个不同的数字。 我想这是因为top显示的%MEM是程序所使用MEM的总和,而不是两个线程各自占用的内存。 各位大侠有什么方法能显示各自thread所占用的内存吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rexp
2003-12-24
打赏
举报
回复
对牛牛的说法我比较关注,不过不是很了解,据我所知,2.4内核中是用进程模拟的,也可能是2.4内核中比较新的版本不是这样的。不过rh8以后的好像用ps是看不到线程了。
linaxing
2003-12-24
打赏
举报
回复
版本稍老一点的linux是用进程模拟线程,所以每个线程也有pid,也可以分别看到其各自
的情况,最新版的已经改了,看不到了。
onlymilan
2003-12-23
打赏
举报
回复
父、子进程是相互独立的,各自有自己不同的pid,可以看到各自占用的内存大小
daehappy
2003-12-15
打赏
举报
回复
是不是 用 fork 出来的子进程就可以看到各自占用的内存大小?
chenzhangf
2003-12-15
打赏
举报
回复
没办法显示各自占用的内存。
onlymilan
2003-12-14
打赏
举报
回复
所有线程的stack(栈区)是相互独立的,父进程和所有线程的stack(栈区)也是相互独立的
data(数据区)、code(代码区)、heap(堆区)是父进程和所有线程共享的
ark13
2003-12-13
打赏
举报
回复
同意楼上
rexp
2003-12-12
打赏
举报
回复
一个进程派生的所有线程占用了同一个地址空间,使用的内存当然是一样的。怎么能够区分开呢?
10万+QPS 真的只是因为单
线程
和基于
内存
?
你以为 Redis 这么快仅仅因为单
线程
和基于
内存
? 那么你想得太少了,我个人认为 Redis 的快是基于多方面的:不但是单
线程
和
内存
,还有底层的数据结构设计,网络通信的设计,主从、哨兵和集群等等方面的设计~
JAVA 查看
线程
、
内存
查看运行程序pid jps —— jdk 自带工具 与linux上的ps类似,用来显示本地的java进程,并显示他们的进程ID jconsole:一个java GUI监视...连接上 进程之后,将会展示如下窗口:可以看到具体的
内存
使用情况 window...
Linux——多
线程
以及多
线程
并发访问同一块
内存
的问题
之前我们学习了
线程
库内置函数的一些使用,接下来我们来讨论多
线程
在并发执行过程中的一些问题,我们采取访问同一块
内存
的方式来探究。 验证思路 对同一个全局变量(初始值为0),使用五个
线程
函数进行++操作,每个...
单
线程
与多
线程
的区别
线程
是程序中的一个执行流,每个
线程
都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的
线程
可以执行同样的函数。什么是多
线程
?多
线程
是指程序中包含多个执行流,即在一个程序中可以同时运行...
什么是多
线程
上下文切换?
多
线程
在在日常开发中应用场景比较多,所以合理的使用
线程
尤为重要。
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章