LINUX.ORG.RU
ФорумTalks

Почему линукс такой тупой?


0

0

Сейчас вот открыл в kword pdf файл 15 страниц, чуть отвлекся и он захавал всю память... Через пять минут система смогла переключится в консоль, через 4 минуты система проверила пароль, через 3 минуты ядро прибило сначала ksmsserver потом мессенджер потом иксы, потом появилось приглашение командной строки, - это писец, товарищи, это полный писец!

Хочется:

  • Приложение зохавало всю память, памяти нет надо когото прибить - прибить самого жирного, а не маленьких и беззащитных.
  • Система тормозит? Если пользователь срочно захотел в консоль то система должна отложить все и среагировать, а не заниматься херней.

Как настроить хотябы первое?

ps. Если модераторам не нравится название то хотябы переименуйте, но не сносите, ибо хочется получить вопросы на данные ответы.

★★☆

> открыл в kword pdf файл 15 страниц, чуть отвлекся и он захавал всю память

Ты на наручные часы линнах портировал?

anonymous
()

Нууу вооот :( Судя по заголовку - подумал что тут очредной тролль, а оказалось - всего лишь выфер с кедами память не поделил...

temy4
()
Ответ на: комментарий от anonymous

На часах гигабайт памяти.

wfrr ★★☆
() автор топика

> Сейчас вот открыл в kword pdf файл 15 страниц, чуть отвлекся и он захавал всю память...

Ц++ же! Зато "быстрый", да...

anonymous
()
Ответ на: комментарий от anonymous

Он не просто открывает а делает из него нечто что можн оредактировать, да еще там остаются куски форматирования.

wfrr ★★☆
() автор топика
Ответ на: комментарий от anonymous

Поподробнее что значит rt? Собрать реалтайм ядро чтоли?

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

единственный косяк "тут" - это ты.

anonymous
()

вам еще повезло. у меня гимп при отмене последней операции вдруг тоже начал пожирать память -- главное все происходило прямо на моих глазах.

сначала индикатор физической памяти заполнился, потом и своп. главное когда своп на половину заполнился, я до меня дошло что надо предпринимать меры. переключение в консоль кое-как удалось прибить процесс уже не было времени поэтому дала команду перезагрузки, но ее я так и не дождалась, через 5 минут мне стало жалко хрустящий винчестер и я нажала кнопку на пилоте.

гимп больше старалась не запускать

OperaSoftware
()
Ответ на: комментарий от anonymous

>>даже школьники знают про limits(5)

ну может школьники и знают, а вот когда мне сказали копать в сторону этого limits, вменяемого руководства я не нашла

OperaSoftware
()

>Приложение зохавало всю память, памяти нет надо когото прибить - прибить самого жирного, а не маленьких и беззащитных.

дмезг/суслог в студию. в ядре сначала сносять жрущих память/проц, и только потом остальных


>Система тормозит? Если пользователь срочно захотел в консоль то система должна отложить все и среагировать, а не заниматься херней.


nice/renice?

generatorglukoff ★★
()
Ответ на: комментарий от anonymous

> limits.conf(5)

И чо там надо прописать что бы система ему под переключение в консоль придерживала тройку-десятку процентов CPU?

anonymous
()
Ответ на: комментарий от anonymous

>> гимп больше старалась не запускать

>Толстовато :)

да не в гимпе дело, а в том что по человески обычному юзеру не осилить предотвращение подобного, остается наблюдать как система корячится и ничего нельзя уже сделать. можно же как-то автомачически контролировать такое? из коробки?

OperaSoftware
()
Ответ на: комментарий от generatorglukoff

radws# dmesg |grep "Killed process"
[53413.029094] Killed process 7095 (kwin)
[53451.435953] Killed process 7125 (xchat-gnome)
[53500.982193] Killed process 7138 (firefox)
[53530.102907] Killed process 7085 (klauncher)
[53530.211649] Killed process 7093 (ksmserver)
[53541.511544] Killed process 7142 (nm-applet)

я скажу, бугага

wfrr ★★☆
() автор топика
Ответ на: комментарий от tensai_cirno

>Как вариант можно написать демон, который будет убивать самых жирных и не поворотливых.

сидишь так.. работаешь с чем-нибудь эдаким. и вдруг бац! оно тихо убирается с пометкой "толсто"!!!

mono ★★★★★
()
Ответ на: комментарий от wfrr

>я скажу, бугага

я скажу ололо, у тебя kword все свалил в память иксов и раздул их. иксы убить нельзя, ибо i/o, вот оно и начало сносить все подряд.

ты точно уверен, что в kword нету настроек по обжорству памяти?

generatorglukoff ★★
()
Ответ на: комментарий от anonymous

> п.1 - никак

Да что ты говоришь...

gvim test.c

-----------------------------------------
#include <stdlib.h>

int main(void) {

	for (;;) {
		malloc(1048576);
	}
}
------------------------------------------

gcc -o test test.c

gram@gram-desktop:~/test$ ./test
Killed


Что не так то хоть делаю?

anonymous
()
Ответ на: комментарий от generatorglukoff

>я скажу ололо, у тебя kword все свалил в память иксов и раздул их.

Линукс оказался хуже чем я думал.

Нельзя же для каждой тупой программы выставлять ограничения. Голимая венда и то не падает от такого обжорства.

wfrr ★★☆
() автор топика
Ответ на: комментарий от generatorglukoff

Должны быть. Это ж кеды, тут на всё есть настройки. Должны быть отдельный флажки "Жрать ресурсы" и "Жрать CPU"

anonymous
()

>Сейчас вот открыл в kword pdf файл 15 страниц, чуть отвлекся и он захавал всю память...

О ужас! Наверняка он внутри себя запустил процесс java.exe, который съел всю память. Ведь только жаба жрет всю память и тормозит©

Karapuz ★★★★★
()

есть опция в ведре которая позволяет определять кого убивать когда вся память закончилась, так же есть шедулеры которые позволяют переключаться с задачи на задачу довольно быстро. Так что либо ругай сборщиков дистрибутива либо себя.

Syncro ★★★★★
()
Ответ на: комментарий от wfrr

ограничения выставляются для пользователя, балда.

anonymous
()
Ответ на: комментарий от Karapuz

>>На бедный гимп напала жаба?

причем тут жаба, опенджэдэка я ставила много позднее, на тот момент джавы не было в системе

OperaSoftware
()
Ответ на: комментарий от OperaSoftware

Ну, если у вас мозгов не хватает прочитать страничку текста, а требуется еще какое-то "вменяемое руководство" (наверное, с картинками и онемацией), то мне вас жаль. Нельзя ж так толсто троллить, не на дваче.

anonymous
()
Ответ на: комментарий от anonymous

> Используешь лимиты, очевидно же. Не быть тебе толстым троллем.

Не использую. Можешь запустить у себя и убедиться.

anonymous
()
Ответ на: комментарий от wfrr

да без определенной степени красноглазия за компьютером делать нечего

Syncro ★★★★★
()
Ответ на: комментарий от anonymous

>>мне вас жаль

жалость порождает бедность(c)

нельзя никого жалеть и вам советую того же

OperaSoftware
()

Блин, ребята, я уважаю Линукс, но он увы не для машины домохозяйки, секретарши, бабушки, соседки Оли, или просто красивой девушки. И Линукс даже не для разработчика - ему надо писать код (даже нету времени думать), а не настраивать всякую х****. На сервере - ну как сказать настроить и забыть - вариант. Заинтегрировать на железяку, - тоже вариант. А вот как полноценное готовое решение - это все не про Линукс.

Даже посмотрите на весь этот обыденный софт - ну он мягко гооворя не юзерФрендли.

anonymous
()

man oom killer и старые флеймы про оный man sysrq key

deadman ★★
()
Ответ на: комментарий от OperaSoftware

>>а вы считаете нормальным что систему укладывает рухнувшее приложение?

ничего оно не укладывает, ядро живёт себе, см. выше. можешь пропинговать машину например в это время.

deadman ★★
()

У меня такое было с презентациями OOo
так ядро само OOo и прибивало минуты через 3
а потом подмонтировал динамический свап и додела чёртову презентацию, без ребутов

fMad ★★★
()

> Почему линукс такой тупой?
>

> Сейчас вот открыл в kword


Это не линукс тупой, а ты, сынок ;)

Gharik
()

Если свап равен нулю, то линукс уходит в раздумия хуже висты. Если свап есть, то ресурсов хватит хотя бы на срабатывание alt+control+bs

PolarFox ★★★★★
()

о этот магический, удивительный, волшебный sysrq.

volh ★★
()
Ответ на: комментарий от PolarFox

> Если свап равен нулю, то линукс уходит в раздумия хуже висты

+1. Абсолютно согласен с определением "тупой линукс" в данном случае.

anonymous
()
Ответ на: комментарий от wfrr

> Нельзя же для каждой тупой программы выставлять ограничения. Голимая венда и
> то не падает от такого обжорства.


Бугага. Падает :). При нехватке виртуальной памяти может и BSOD случиться.

PS: Память теперича дешевая :).

eXOR ★★★★★
()

По первому пункту oom killer, не поможет?

У меня на серверах с CentOS 4.X и ядром от virtuozzo OOM killer очень даже успешно убивал именно самые прожорливые процессы. Уж не знаю есть ли в этой области какие то патчи ядра virtuozzo или все настройки были заданы стандартным sysctl. Можно попробовать поставить ядро с поддержкой openvz (открытая версия virtuozzo), кстати, оно есть в репозиториях убунту. Ну и почитать документацию к ядру на тему vm: vm.lower_zone_protection и vm.oom-kill.

aleksey_t
()
Ответ на: комментарий от wfrr

> Голимая венда и то не падает от такого обжорства.

NT падала. В чёрный экран с корявым зелёным шрифтом.

question4 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.