Questions tagged «out-of-memory»

2
vm.overcommit_ratio的剩余内存在哪里?
如果我通过设置禁用内存过量使用vm.overcommit_memory到2,默认情况下,系统允许分配内存高达交换的物理内存+ 50%的尺寸,如解释在这里。 我可以通过修改vm.overcommit_ratio参数来更改比率。假设我将其设置为80%,因此可以使用80%的物理内存。 我的问题是: 该系统将如何处理剩余的20%? 为什么首先需要此参数? 为什么我不总是将其设置为100%?

2
大型单行文件上的基本sed命令:无法重新分配内存
我有一个250 MB的文本文件,全部在一行中。 在此文件中,我想a用b字符替换字符: sed -e "s/a/b/g" < one-line-250-mb.txt 它失败并显示: sed: couldn't re-allocate memory 在我看来,此类任务可以内联执行而无需分配太多内存。 是否有更好的工作工具或更好的使用方法sed? GNU sed版本4.2.1 Ubuntu 12.04.2 LTS 1 GB RAM

2
没有交换分区的情况下如何交换硬盘?
我的磁盘上没有交换分区,因为我更喜欢让OOM收割机迅速杀死它想要的任何东西,而不是不得不等待10分钟让我的交换分区被填充+另外5分钟才能启动OOM收割机+崩溃。基本上,我的问题是: 发射eat_all_my_memory; 在系统无响应的情况下等待10分钟(HDD LED始终点亮); 同时,尝试切换到TTY; 等待几分钟以实际切换; 输入用户名和密码; 等待几分钟 登录; 由于OOM收割机而注销; 从5开始重复,直到起作用为止; 使用top并看到a kworker是“有效的”; 再次被杀 从收割者那里收到一条消息,说已eat_all_my_memory被杀死; 内存已释放。 上次花了12分钟。我尝试登录TTY的尝试似乎对整个周期时间没有影响。然后我有几个问题: 为什么我的系统什至在磁盘上写任何东西?没有交换!!! 它写在哪里? 仍然没有办法告诉OOM杀手杀死最大的用户进程或在最短的时间内消耗掉大部分内存的进程。到那时,是否有某种方法可以使OOM杀手仅执行工作而不尝试对磁盘做任何事情? 我遇到了Debian,Ubuntu和现在的Archlinux的问题,因此这似乎不是发行版特定的。 编辑:日志文件的摘录 我在15:28左右启动了令人反感的命令。看来系统实际上要花费很多时间才能弄清没有剩余的东西。 déc. 11 15:28:56 hostname dbus[475]: [system] Failed to activate service 'org.freedesktop.ModemManager1': timed out déc. 11 15:29:40 hostname dbus[475]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.ModemManager1.service': Unit …

1
拥有14GB可用内存的Linux内核为什么要杀死进程,以及如何解决?
的输出free显示我的应用程序仅使用2GB,根本没有使用swap。但是我的应用程序被杀死了(Skype,Firefox,Thunderbird)。我看着它,htop看起来好像他们分配了几兆字节并被杀死了。我必须重新启动才能“修复”问题。 我的问题是,为什么而且更重要的是,再次发生这种情况时如何解决它(我的意思是除了重新启动之外)?(编辑3) 这很烦人,我丢了很长的帖子(Firefox被杀,没有任何通知)和其他东西。在Linux上正常吗?在80%的可用内存上杀死了应用程序b / c OOM,根本没有尝试使用swap? 编辑:发行版是Kubuntu 16.04。 EDIT2:日志(小片段,帖子长度限制的b / c): [ 2687.946164] Xorg invoked oom-killer: gfp_mask=0x24040c0, order=3, oom_score_adj=0 [ 2687.946167] Xorg cpuset=/ mems_allowed=0 [ 2687.946171] CPU: 3 PID: 2109 Comm: Xorg Tainted: P OE 4.4.0-59-generic #80-Ubuntu [ 2687.946172] Hardware name: MSI MS-7850/B85-G41 PC Mate(MS-7850), BIOS V2.9 03/30/2015 [ 2687.946174] …

2
掉期-会发生什么?
在我的具有512 MB RAM和348 MB交换空间的Debian VM机器上,如果在编辑器中打开1 GB的文件而内存不足,会发生什么情况? 它会使系统崩溃吗?否则,Linux将如何处理? 安装Swapspace是否明智,因此如果需要,可以自动动态创建足够的交换空间? sudo apt-get install swapspace
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.