new 计算机内存不足足 求助

我的电脑不能处理新的程序,因为内存不足了。的海词问答与网友补充:
相关词典网站:播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
解决手机内存不足的6个小妙招
上 传 者:
内容介绍:
解决手机内存不足的6个小妙招
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}内存不足:杀死进程还是牺牲子进程 - ImportNew
| 标签: ,
早上6点,我不得不开始处理“叫醒”我的一些问题。因为当这些问题发生的时候,我的手机铃声响了。昏睡中的我非常不情愿地拿起了手机,检查我是否疯狂到将叫醒闹钟设在了早上5点。原来是监控系统发现一个服务死掉了。
作为一名该领域经验丰富的高手,我首先来到了咖啡机旁。我需要用一杯咖啡开始工作。第一个问题,在应用崩溃之前看起来一切运行正常。日志中没有错误,没有告警,也没有其他任何异常。
我们的监控系统已经察觉到进程死掉了,并且已经重启了崩溃的服务。因为血液中已经有了咖啡因,我开始收集更多的证据。30分钟后,在/var/log/kern.log文件中发现了以下内容:
4 07:41:59 plumbr kernel: [649] Out of memory: Kill process 29957 (java) score 366 or sacrifice child
4 07:41:59 plumbr kernel: [701] Killed process 29957 (java) total-vm:2532680kB, anon-rss:1416508kB, file-rss:0kB
很显然,我们成了Linux内核的受害者。大家都知道,Linux建立在一些守护进程之上。这些守护进程被几个看起来糟透了的内核任务看管。所有现代Linux内核都内置了一个被称为“内存不足杀手”的机制,它在内存不足的情况下会杀掉用户进程。当检测到内存不足时,杀手会被激活并选择一个进程杀死。选择机制是用启发式算法对所有进程进行打分,最后选择得分最低的进程杀死。
理解“内存不足杀手”
默认情况下,Linux内核允许进程请求比当前系统可用内存更多的内存。这是有道理的,因为大部分进程从来不会用掉它们请求的所有内存。就像有线网络运营商,他们承诺每个用户100Mbit的下载速度,这远远超出了运营商网络的真实带宽。因为他们认为所有用户不会同时达到带宽的上限。所以,一个10Gbit的链路能够很好地为100个用户提供服务超。
这种机制的一个副作用是,一些程序会消耗系统内存。这将导致内存不足,使得没有内存页面可以分配给进程。你可能遇到过这种情况,只有root账号才能杀掉offending任务。为了避免这种情况发生,杀手进程会被启动,识别进程并杀死它。
更多关于“内存不足杀手”的内容请参见这篇。
内存不足杀手由谁触发?
现在,我们知道了一些背景知识,但是内存不足杀手由谁触发?究竟什么原因让我在早上5点被叫醒?一些调查显示:
/proc/sys/vm/overcommit_memory中的配置允许过量使用内存,它被设置为1,意味着每一次malloc都能够成功申请到内存。
应用运行在一个EC2 m1.small实例上。EC2实例默认是不支持交换区的。
这两点再加上突然增加的访问导致了我们的应用会申请越来越多的内存以支持这些用户。过量使用内存配置也允许为这些进程申请越来越多的内存,最后触发了“内存不足杀手”,就像它的名字那样,杀死我们的应用然后在半夜把我叫醒。
当我向工程师们描述这个问题时,有一个很有兴趣的工程师用一个小测试程序来复现这个问题。当在Linux(最新稳定版Ubuntu)上编译和加载下面的Java代码片段时,
package eu.plumbr.
public class OOM {
public static void main(String[] args){
java.util.List l = new java.util.ArrayList();
for (int i = 10000; i & 100000; i++) {
l.add(new int[100_000_000]);
} catch (Throwable t) {
t.printStackTrace();
你会发现类似下面的消息:Kill process (java) score 或牺牲子进程的消息。
注意:你可能需要修改交换区和堆大小。在我的测试程序中,将堆大小通过-Xmx2g设置成2G,通过如下配置设置交换区大小:
swapoff -a
dd if=/dev/zero of=swapfile bs=1024 count=655360
mkswap swapfile
swapon swapfile
解决方案?
有很多种方法可以解决这个问题。在我们的示例中,我们只是把系统迁移到一个有更大内存的实例中。并且我还建议允许交换,但是当咨询过工程人员后,我意识到Java虚拟机中的垃圾回收进程在交换时表现不是很好,所以这个选项最后没有被采用。
其他可能有用的方案包括微调内存不足杀手,在几个实例间进行负载均衡或者降低应用的内存需求。
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
java码农一枚,兼顾DB和algorithm
感觉获取 锁 的方式有点怪
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:@
广告与商务合作QQ:
&#8211; 好的话题、有启发的回复、值得信赖的圈子
&#8211; 写了文章?看干货?去头条!
&#8211; 为IT单身男女服务的征婚传播平台
&#8211; 优秀的工具资源导航
&#8211; 活跃 &#038; 专业的翻译小组
&#8211; 国内外的精选博客文章
&#8211; UI,网页,交互和用户体验
&#8211; JavaScript, HTML5, CSS
&#8211; 专注Android技术分享
&#8211; 专注iOS技术分享
&#8211; 专注Java技术分享
&#8211; 专注Python技术分享
& 2017 ImportNew后使用快捷导航没有帐号?
只需一步,快速开始
查看: 9|回复: 9
在线时间16 小时经验值307 最后登录注册时间帖子阅读权限50UID6733540
大学专科, 积分 307, 距离下一级还需 93 积分
TA的每日心情开心 11:23签到天数: 143 天[LV.7]常住居民III
G币437 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
手机用了三个多月了一直没啥问题,这两天莫名其妙突然出现软件升级安装不了的问题,点击后提示内存存储不足,让释放空间,可是我的内存明明还有22G。
而且我把一些之前在用的软件卸载了,新软件还是装不上去,老的也无法再次安装了。
求解决过同样问题的大侠们帮帮忙吧。
手机型号为D857,10D已ROOT
在线时间16 小时经验值307 最后登录注册时间帖子阅读权限50UID6733540
大学专科, 积分 307, 距离下一级还需 93 积分
TA的每日心情开心 11:23签到天数: 143 天[LV.7]常住居民III
G币437 最后登录注册时间
自顶一下!!别沉啊,帮帮忙!
在线时间16 小时经验值307 最后登录注册时间帖子阅读权限50UID6733540
大学专科, 积分 307, 距离下一级还需 93 积分
TA的每日心情开心 11:23签到天数: 143 天[LV.7]常住居民III
G币437 最后登录注册时间
真是秒沉啊……
在线时间111 小时经验值20178 最后登录注册时间帖子阅读权限153UID
TA的每日心情奋斗 17:24签到天数: 2683 天[LV.Master]伴坛终老
G币555104 最后登录注册时间
最简单方法,重刷,想找具体原因,可能你精简之类的,没有删除对应儿的odex文件,或者用了调色软件和,钛备份,幸运破解等等
在线时间51 小时经验值19372 最后登录注册时间帖子阅读权限180UID
院士, 积分 19372, 距离下一级还需 1628 积分
TA的每日心情怒 08:18签到天数: 990 天[LV.10]以坛为家III
G币8379 最后登录注册时间
依旧同上,以前遇过直接傻瓜式重刷一次
在线时间16 小时经验值307 最后登录注册时间帖子阅读权限50UID6733540
大学专科, 积分 307, 距离下一级还需 93 积分
TA的每日心情开心 11:23签到天数: 143 天[LV.7]常住居民III
G币437 最后登录注册时间
先谢谢版主大人了,系统啥也没动过,只是前几天装了个绿色守护,跟这有关系么?
不会刷机,恢复出厂设置是否可以?
在线时间16 小时经验值307 最后登录注册时间帖子阅读权限50UID6733540
大学专科, 积分 307, 距离下一级还需 93 积分
TA的每日心情开心 11:23签到天数: 143 天[LV.7]常住居民III
G币437 最后登录注册时间
linghuan.0 发表于
依旧同上,以前遇过直接傻瓜式重刷一次
不会刷机,恢复出厂设置可否?
在线时间16 小时经验值307 最后登录注册时间帖子阅读权限50UID6733540
大学专科, 积分 307, 距离下一级还需 93 积分
TA的每日心情开心 11:23签到天数: 143 天[LV.7]常住居民III
G币437 最后登录注册时间
piaoxue99 发表于
最简单方法,重刷,想找具体原因,可能你精简之类的,没有删除对应儿的odex文件,或者用了调色软件和,钛备 ...
先谢谢版主大人了,系统啥也没动过,只是前几天装了个绿色守护,跟这有关系么?
不会刷机,恢复出厂设置是否可以?
在线时间1312 小时经验值21186 最后登录注册时间帖子阅读权限153UID3055769
TA的每日心情慵懒 12:09签到天数: 799 天[LV.10]以坛为家III
G币93549 最后登录注册时间
jason_do01 发表于
先谢谢版主大人了,系统啥也没动过,只是前几天装了个绿色守护,跟这有关系么?
不会刷机,恢复出厂设置是 ...
G2区的人5.0系统安装了绿色守护(root模式)均出现了软件安装不了显示存储空间不足,而且所有软件显示0b的问题,删除绿色守护就搞定了
现用ROM:G2 D802 Remix 6.0.1_R52
曾用ROM:N多
在线时间16 小时经验值307 最后登录注册时间帖子阅读权限50UID6733540
大学专科, 积分 307, 距离下一级还需 93 积分
TA的每日心情开心 11:23签到天数: 143 天[LV.7]常住居民III
G币437 最后登录注册时间
tomochan 发表于
G2区的人5.0系统安装了绿色守护(root模式)均出现了软件安装不了显示存储空间不足,而且所有软件显示0b ...
删除了,刚重启了一下还是不行,看来只能系统重置了……
Powered byAdobe Photoshop 内存提示不足的解决办法
我的图书馆
Adobe Photoshop 内存提示不足的解决办法
Adobe Photoshop 内存提示不足的解决办法
设定虚拟内存
  用右键单击“我的电脑”,选中“属性”选项,打开“系统属性”窗口,在“性能”选项卡的“虚拟内存”中选择“用户自己指定虚拟内存设置”。指定虚拟内存的硬盘,如c盘;然后将虚拟内存的最大值、最小值都设置为相同的数值,如果你的物理内存是64MB,可设置为160,128MB则可设置为320(数值通常是实际物理内存的2.5倍)。
  禁止开机时加载过多程序
  点击“开始”按钮,选择“运行”选项,在出现的对话框中输入msconfig命令,选择“启动”按钮,除驻留内存管理程序“SystemTray”外,把其它程序前面小框里的对号全部去掉,然后重新启动计算机。
  设置虚拟磁盘
  在Photoshop菜单中点击“File\Preferences\Plug-ini&Scratch Disks”,在“Scratch Disk”栏中设定Photoshop的虚拟磁盘盘符,第一暂存盘中(即First)的设定应注意不可和Windows虚拟内存的磁盘盘符一致。Photoshop5.5第一暂存盘的空间一定要大,还应时常用磁盘碎片整理程序整理硬盘。
  设置缓存级数
  在Photoshop菜单中点击“File\Preferences\memory&Image”,在“Cache Levels”文件框中,设定Photoshop使用的高速缓存级数,级数越高Photoshop运行的速度就越快,128MB可设置的最大值为8,64MB内存可设为4~6的数值,而32MB 内存就只能使用Photoshop的默认值了。为了加快Photoshop的运行速度,同时在“Cache Levels”文件框的“Used by Photoshop”选项中,数值应设为80%,即把80%左右的物理内存供给Photoshop使用。
  删除不常用的字体
  使用Photoshop往往需要装载大量字体,但很多字体是重复的、不可用的。这会大大影响Photoshop的运行速度。因为在Photoshop启动时需要读取字体,因此该把这些重复的、不可用的字体删除掉。不过英文字体中的“Time New Roman”和“Marlett”等字体一定要保留,否则系统字体会乱套的。
&&& 清除内存数据
  打开“Edit”(编辑)菜单下的“Purge”(清除),该项命令主要用于清除内存数据,因为用户在做“Undo、Cut、Copy”以及History控制面板中的所有操作时,都要将一部分数据存放到内存中,计算机处理速度就会减慢,此时,可以选择“Purge”菜单项下相应命令去清除无用的数据。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&}

我要回帖

更多关于 new bitmap 内存不足 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信