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 |
|
|
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
|