Tag: 内存

如何清除ipython中的variables?

有时我会在同一个ipython会话中重新运行一个脚本,当variables没有被清除时,我会感到不好意外。 如何清除所有variables? 每当我调用魔术命令%run时,是否可以强制执行? 谢谢

Python subprocess.Popen“OSError:无法分配内存”

注意:这个问题最初是在这里问的,但即使可以接受的答案没有被发现,赏金时间已经过期。 我正在重复问这个问题,包括原始问题中提供的所有细节。 python脚本使用sched模块每60秒运行一组类function: # sc is a sched.scheduler instance sc.enter(60, 1, self.doChecks, (sc, False)) 该脚本作为使用此处的代码的守护程序进程运行。 许多作为doChecks一部分而调用的类方法使用subprocess模块来调用系统函数来获取系统统计信息: ps = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE).communicate()[0] 在整个脚本崩溃之前,这一段时间运行良好,出现以下错误: File "/home/admin/sd-agent/checks.py", line 436, in getProcesses File "/usr/lib/python2.4/subprocess.py", line 533, in __init__ File "/usr/lib/python2.4/subprocess.py", line 835, in _get_handles OSError: [Errno 12] Cannot allocate memory 一旦脚本崩溃,服务器上的free -m的输出是: $ free -m total used free shared […]

将MemoryStream中的文件附加到C#中的MailMessage

我正在编写一个程序来附加一个文件到电子邮件。 目前我正在使用FileStream将文件保存到磁盘中,然后使用 System.Net.Mail.MailMessage.Attachments.Add( new System.Net.Mail.Attachment("file name")); 我不想将文件存储在磁盘中,我想将文件存储在内存中,并从内存stream中传递给Attachment 。

什么时候应该在C中使用malloc,什么时候不使用?

我了解malloc()如何工作。 我的问题是,我会看到这样的事情: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); 为了简洁,我省略了错误检查。 我的问题是,你不能通过初始化一个指向内存中的静态存储的指针来完成上述操作吗? 也许: char *some_memory = "Hello World"; 你到底需要自己分配内存,而不是声明/初始化你需要保留的值?

VS2015更新2消息:“检测到低内存。 此解决scheme禁用完整的解决scheme分析。“

我刚更新了更新2的Visual Studio 2015。 现在,工作好几个小时后,我收到:“检测到内存不足,此解决scheme禁用了全面解决scheme分析。 出现在VS2015的编辑器停靠面板的顶部。 我看到Microsoft Connect上报告了一个错误。 笔记: 我正在使用Resharper。 我的解决scheme非常大,有32个项目。 如果有人有解决办法或提示如何解决这个问题,请让我知道。 更新:我和Anders Forsgren(第一条评论)的感觉几乎一样。 这听起来对我来说是一个很好的总结。 更新2(2016-04-20)我最近(3天前)大大地清理了我的Framework.Net安装包(从“程序和function”),我删除了大约20-30包。 有些人是俄语的。 我也重新安装了Visual Studio和ReSharper。 所有这些似乎都为我的环境增加了一些稳定性(冻结更less或更less – >时间会告诉我们)。 此外,还有一个新的(2016-04-19)最近推出的.NET Framework修复工具版本 。 也许这可能有助于解决我们的一些问题,如果有任何相关的? 更新3经过一些testing并阅读了一些人的文字。 看来这与.Net框架本身或者Resharper没有关系。 这似乎与VS2015本身有关,可能是Roslyn。 我没有成功从VS2015中删除Roslyn / CodeAnalysis,它似乎是一个重要的组成部分。 这听起来像我们将不得不等待一个微软的修复有一个稳定的环境。 更新4(2016-04-26)请参阅John Atwood的答案。 很多的信息。 我刚开始testing它的答案。 更新3应该解决这个问题(如果可用???)。 更新5(2016-04-26 + 6小时)在VS自己重新启动1次之后,一个令人难以置信的缓慢,以及一个消息“低内存…”,我可以确认禁用完整解决scheme分析不能解决问题,在至less在我的机器上。 我目前不知道任何修复/解决方法,在我的机器上工作。 更新6(2016-06-15) Mladen Mihajlovic把我吵醒了。 我只是意识到,我忘了告诉VS2015更新3 RC的可用性(请注意,我认为这是第二个版本:更新3 RC2)。 从MSDN 6月7日开始,RC1 = 14.0.25401.00,而RC2 = 14.0.25402.00。 这听起来更稳定(我强烈推荐它)。

内存pipe理在Qt中?

我对Qt相当陌生,想知道一些基本的内存pipe理和对象的生活。 我什么时候需要删除和/或销毁我的对象? 这是否自动处理? 在下面的例子中,我创build了哪些对象,我需要删除? 当myClass被销毁时,实例variablesmyOtherClass会发生什么? 如果我不删除(或销毁)我的对象,会发生什么? 这会成为记忆问题吗? MyClass.h class MyClass { public: MyClass(); ~MyClass(); MyOtherClass *myOtherClass; }; MyClass.cpp MyClass::MyClass() { myOtherClass = new MyOtherClass(); MyOtherClass myOtherClass2; QString myString = "Hello"; } 正如你可以看到这是一个新手很容易的东西,但我在哪里可以轻松地了解这个?

内存中的位置是我的variables存储在C?

通过考虑内存分为四个部分:数据,堆,堆栈和代码,全局variables,静态variables,常量数据types,局部variables(在函数中定义和声明),variables(在主函数中),指针,并dynamic分配空间(使用malloc和calloc)获取存储在内存中? 我认为他们将被分配如下: 全局variables——-> 堆 (根据Robert Lafore在C ++中的面向对象编程,静态和全局variables都存储在堆中 静态variables——-> 堆 常量数据types—–>代码 局部variables(在函数中声明和定义)——–>栈 variables在主函数—–>堆中声明和定义 指针(例如, char *arr , int *arr )——->堆 dynamic分配空间(使用malloc和calloc)——–>堆栈 我只是从C的angular度来看这些variables。 如果我错了,请纠正我,因为我是新来的C.

什么是“记忆跺脚”?

我刚刚遇到这个提到“跺脚”的博客文章 : 一个很容易跺脚内存的C ++程序(如果你出生在一个托pipe代码世界,你可能从来没有听说过)。 其实我从来没有听说过! 那么,这是什么,一个记忆跺脚,跺脚的记忆? 什么时候发生?

“堆上”和“堆外”的区别

Ehcache 谈论堆内和堆外存储器。 有什么不同? 用什么JVM参数来configuration它们?

Android Studio – 如何增加分配的堆大小

我已经使用Android Studio 3个月了,其中一个应用程序已经变得相当大。 程序右下angular显示的内存使用情况表明,我分配的堆最大为494M。 当我开始更改XML文件时,我的内存使用情况很快就达到了上限,IDE崩溃,出现像这样的Out Of Memory错误。 我试图使用这个增加堆大小,但到目前为止没有效果。 我看了几十篇关于如何增加堆大小的文章和其他问题,但他们的答案都没有工作。 无论我对VMOPTIONS或IDE设置做什么,堆大小都不会增加。 我相信我正在为VMOPTIONS编辑正确的文件,因为如果我故意给它一个无效的命令Android Studio抱怨它,并不会启动。 我正在使用Windows 7 – 64位,并有16GB的RAM。 有谁有Android Studio的这个问题? 你能修好吗?