由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教个内存的问题
相关主题
C++ OO approach to use multi-dim array for HPC一道编程题 - throw Exceptions
[c++] reference 真得不能bound to a second object 么?[合集] 请高手指点Visual studio 里面怎么看程序的profile statistics
有没有大牛说说C里边for循环的坏处java multithreading常识一问
感觉C语言是安全问题万恶之源两个题
override operator[] inlinestl的一个问题
亚麻决定支持mxnetc#, c++光是数值运算的话,速度有多大区别?
Help: DotNet Tcp Client/Server (转载)围棋规则haskell表示
about loop-invariant optimizationscala大牛幫看看這個map是為什麽?不太明白
相关话题的讨论汇总
话题: process话题: 内存话题: os话题: memory话题: when
进入Programming版参与讨论
1 (共1页)
a9
发帖数: 21638
1
在windows下有个程序。起来一段时间后,可用内存就只剩几十M了。
在任务管理器里杀掉以后,可用内存就恢复。
是不是说明这些占用的内存不是内存泄露引起的?
另外就是在进程那个页面上看,只占用几十M内存。
那另外那占用的几G内存是怎么分配的?malloc吗?
t*****n
发帖数: 4908
2
好像bounds checker可以看看内存泄漏情况。好多年不用了,不知道还work不。

【在 a9 的大作中提到】
: 在windows下有个程序。起来一段时间后,可用内存就只剩几十M了。
: 在任务管理器里杀掉以后,可用内存就恢复。
: 是不是说明这些占用的内存不是内存泄露引起的?
: 另外就是在进程那个页面上看,只占用几十M内存。
: 那另外那占用的几G内存是怎么分配的?malloc吗?

d**********x
发帖数: 4083
3
我汗
这明明就是内存泄漏
进程完蛋之后多数资源皆可回收,占用内存直接干没。

【在 a9 的大作中提到】
: 在windows下有个程序。起来一段时间后,可用内存就只剩几十M了。
: 在任务管理器里杀掉以后,可用内存就恢复。
: 是不是说明这些占用的内存不是内存泄露引起的?
: 另外就是在进程那个页面上看,只占用几十M内存。
: 那另外那占用的几G内存是怎么分配的?malloc吗?

Zs
发帖数: 225
4
泄露,太厉害了

【在 a9 的大作中提到】
: 在windows下有个程序。起来一段时间后,可用内存就只剩几十M了。
: 在任务管理器里杀掉以后,可用内存就恢复。
: 是不是说明这些占用的内存不是内存泄露引起的?
: 另外就是在进程那个页面上看,只占用几十M内存。
: 那另外那占用的几G内存是怎么分配的?malloc吗?

j*****I
发帖数: 2626
5
你得把vm size打开,看看这个东东到底吃了多少。

【在 a9 的大作中提到】
: 在windows下有个程序。起来一段时间后,可用内存就只剩几十M了。
: 在任务管理器里杀掉以后,可用内存就恢复。
: 是不是说明这些占用的内存不是内存泄露引起的?
: 另外就是在进程那个页面上看,只占用几十M内存。
: 那另外那占用的几G内存是怎么分配的?malloc吗?

a9
发帖数: 21638
6
哦,我还以为泄漏的内存杀进程也收不回来了呢。
算了,我还是用linux下的吧。transmission-daemon,以前用的时候还挺好。
有次重装了系统以后就不行了。已经重装了linux,呵呵。

【在 d**********x 的大作中提到】
: 我汗
: 这明明就是内存泄漏
: 进程完蛋之后多数资源皆可回收,占用内存直接干没。

d****n
发帖数: 1637
7
十几G必然是malloc啊,stack 没那么大

【在 a9 的大作中提到】
: 哦,我还以为泄漏的内存杀进程也收不回来了呢。
: 算了,我还是用linux下的吧。transmission-daemon,以前用的时候还挺好。
: 有次重装了系统以后就不行了。已经重装了linux,呵呵。

a9
发帖数: 21638
8
主要是我一直以来以为泄露的内存只有重启才能收回来,呵呵。

【在 d****n 的大作中提到】
: 十几G必然是malloc啊,stack 没那么大
S**I
发帖数: 15689
9
当然不是了,操作系统又不是吃干饭的。

【在 a9 的大作中提到】
: 主要是我一直以来以为泄露的内存只有重启才能收回来,呵呵。
h**********c
发帖数: 4120
10
I understand memory leakage is the program trying to access address space it
does not own.
What you need probably is c/c++ way garbage collection.
free vs. malloc
delete vs. new
相关主题
亚麻决定支持mxnet一道编程题 - throw Exceptions
Help: DotNet Tcp Client/Server (转载)[合集] 请高手指点Visual studio 里面怎么看程序的profile statistics
about loop-invariant optimizationjava multithreading常识一问
进入Programming版参与讨论
X****r
发帖数: 3557
11
Your understanding is completely wrong.

it

【在 h**********c 的大作中提到】
: I understand memory leakage is the program trying to access address space it
: does not own.
: What you need probably is c/c++ way garbage collection.
: free vs. malloc
: delete vs. new

P***y
发帖数: 2885
12
Memory leakage is the program lost track of the memories it requested along
the time... such that some memory is allocated to the program in operating s
ystem's record, however, program cannot access it.

it

【在 h**********c 的大作中提到】
: I understand memory leakage is the program trying to access address space it
: does not own.
: What you need probably is c/c++ way garbage collection.
: free vs. malloc
: delete vs. new

h**********c
发帖数: 4120
13
Let's disambiguate technically:
1. A process uses a lot of memory beyond the capacity of the OS. this is a
design issue.
2. When a process is ended, the OS will claim back all resources recorded in
the process table. If not, this process must trespass resource it doesn't
own. The bucket leaks something to the floor.
3. The OS or the process itself can always track what it posses by checking
the process table.
As far as I know in our team, C++ engineers only claim leakages found when
the process ended. When the process is not ended, it is access violation/
segment fault etc.

along
s

【在 P***y 的大作中提到】
: Memory leakage is the program lost track of the memories it requested along
: the time... such that some memory is allocated to the program in operating s
: ystem's record, however, program cannot access it.
:
: it

t****t
发帖数: 6806
14
一条都没说对.

in
checking

【在 h**********c 的大作中提到】
: Let's disambiguate technically:
: 1. A process uses a lot of memory beyond the capacity of the OS. this is a
: design issue.
: 2. When a process is ended, the OS will claim back all resources recorded in
: the process table. If not, this process must trespass resource it doesn't
: own. The bucket leaks something to the floor.
: 3. The OS or the process itself can always track what it posses by checking
: the process table.
: As far as I know in our team, C++ engineers only claim leakages found when
: the process ended. When the process is not ended, it is access violation/

b***i
发帖数: 3043
15
that's a segmentation fault

it

【在 h**********c 的大作中提到】
: I understand memory leakage is the program trying to access address space it
: does not own.
: What you need probably is c/c++ way garbage collection.
: free vs. malloc
: delete vs. new

1 (共1页)
进入Programming版参与讨论
相关主题
scala大牛幫看看這個map是為什麽?不太明白override operator[] inline
scala ts 的复杂亚麻决定支持mxnet
how to debugHelp: DotNet Tcp Client/Server (转载)
std::lower_bound 名不副实啊about loop-invariant optimization
C++ OO approach to use multi-dim array for HPC一道编程题 - throw Exceptions
[c++] reference 真得不能bound to a second object 么?[合集] 请高手指点Visual studio 里面怎么看程序的profile statistics
有没有大牛说说C里边for循环的坏处java multithreading常识一问
感觉C语言是安全问题万恶之源两个题
相关话题的讨论汇总
话题: process话题: 内存话题: os话题: memory话题: when