Преждевременное прекращение процессов

Иногда я обнаруживаю, что когда я запускаю процесс, который, как мне известно, использует множество системных ресурсов, он неожиданно завершается. Это потому, что он становится невосприимчивым, или это потому, что Ubuntu не может справиться с требованиями? Есть ли способ обойти это, например, путем увеличения виртуальной памяти? Если да, то как?

Обратите внимание, что я запускаю версию 11.04 Ubuntu на одном процессоре Pentium 4 с 4 ГБ ОЗУ. Если это какая-то помощь, мой компьютер DELL Optiplex 210L.

1
задан 31 August 2011 в 06:23

6 ответов

Вероятно, проблема с ресурсами: из памяти. Когда Ubuntu запускает нашу память, убийца OOM запускается и убивает некоторые процессы, пока у него снова не хватит памяти. Если ваша программа потребляет массу памяти, возможно, в ней есть ошибка. (например, было бы бессмысленно брать 500 МБ для чтения PDF-файла.) Иногда другие программы несут ответственность за еду памяти. Известно, что в KDE kmix и knotify4 используют много памяти при определенных условиях без возврата. Чтобы решить эту проблему, у меня есть перезапуск этих процессов cron, использующих избыточную память.

Решение: обновите свою оперативную память и / или добавьте больше swap. Больше RAM, безусловно, поможет больше, swap намного медленнее и просто задерживает смерть вашего приложения.

1
ответ дан 25 May 2018 в 19:04
  • 1
    Спасибо за это Лекенстейн. Я понял, как много. К сожалению, я достиг мощности моей материнской платы для расширения памяти, поэтому следующим шагом было бы увеличение виртуальной памяти. Что касается приложения, которое я написал, оно может иметь утечку памяти, но я склонен думать, что это проблема с памятью, поскольку она постоянно выделяет и перераспределяет много памяти на каждой итерации алгоритма, который предназначенные только для тестирования. – Bill 31 August 2011 в 13:40
  • 2
    Постскриптум Кроме того, у меня нет возможности перезапуска процесса, так как данные, которые хранятся в этой выделенной памяти, необходимы для следующей итерации алгоритма. В ретроспективе я мог бы написать программу, чтобы временно записать данные в файл, но, можете ли вы представить, что это размер ???? – Bill 31 August 2011 в 13:43
  • 3
    Что касается вашего алгоритма, не можете ли вы освободить память, освободив устаревшие данные или напишите их часть на диск? – Lekensteyn 31 August 2011 в 14:23
  • 4
    Возможно, я, вероятно, вряд ли приложим все усилия. Как я уже сказал, программа, которую я написал, предназначена только для тестирования. Я, скорее всего, экстраполирую результаты, полученные мной до того момента, когда они прекратятся. Я ценю ваше предложение. – Bill 31 August 2011 в 17:11

Вероятно, проблема с ресурсами: из памяти. Когда Ubuntu запускает нашу память, убийца OOM запускается и убивает некоторые процессы, пока у него снова не хватит памяти. Если ваша программа потребляет массу памяти, возможно, в ней есть ошибка. (например, было бы бессмысленно брать 500 МБ для чтения PDF-файла.) Иногда другие программы несут ответственность за еду памяти. Известно, что в KDE kmix и knotify4 используют много памяти при определенных условиях без возврата. Чтобы решить эту проблему, у меня есть перезапуск этих процессов cron, использующих избыточную память.

Решение: обновите свою оперативную память и / или добавьте больше swap. Больше RAM, безусловно, поможет больше, swap намного медленнее и просто задерживает смерть вашего приложения.

1
ответ дан 25 July 2018 в 21:23

Вероятно, проблема с ресурсами: из памяти. Когда Ubuntu запускает нашу память, убийца OOM запускается и убивает некоторые процессы, пока у него снова не хватит памяти. Если ваша программа потребляет массу памяти, возможно, в ней есть ошибка. (например, было бы бессмысленно брать 500 МБ для чтения PDF-файла.) Иногда другие программы несут ответственность за еду памяти. Известно, что в KDE kmix и knotify4 используют много памяти при определенных условиях без возврата. Чтобы решить эту проблему, у меня есть перезапуск этих процессов cron, использующих избыточную память.

Решение: обновите свою оперативную память и / или добавьте больше swap. Больше RAM, безусловно, поможет больше, swap намного медленнее и просто задерживает смерть вашего приложения.

1
ответ дан 2 August 2018 в 03:02

Вероятно, проблема с ресурсами: из памяти. Когда Ubuntu запускает нашу память, убийца OOM запускается и убивает некоторые процессы, пока у него снова не хватит памяти. Если ваша программа потребляет массу памяти, возможно, в ней есть ошибка. (например, было бы бессмысленно брать 500 МБ для чтения PDF-файла.) Иногда другие программы несут ответственность за еду памяти. Известно, что в KDE kmix и knotify4 используют много памяти при определенных условиях без возврата. Чтобы решить эту проблему, у меня есть перезапуск этих процессов cron, использующих избыточную память.

Решение: обновите свою оперативную память и / или добавьте больше swap. Больше RAM, безусловно, поможет больше, swap намного медленнее и просто задерживает смерть вашего приложения.

1
ответ дан 4 August 2018 в 18:53

Вероятно, проблема с ресурсами: из памяти. Когда Ubuntu запускает нашу память, убийца OOM запускается и убивает некоторые процессы, пока у него снова не хватит памяти. Если ваша программа потребляет массу памяти, возможно, в ней есть ошибка. (например, было бы бессмысленно брать 500 МБ для чтения PDF-файла.) Иногда другие программы несут ответственность за еду памяти. Известно, что в KDE kmix и knotify4 используют много памяти при определенных условиях без возврата. Чтобы решить эту проблему, у меня есть перезапуск этих процессов cron, использующих избыточную память.

Решение: обновите свою оперативную память и / или добавьте больше swap. Больше RAM, безусловно, поможет больше, swap намного медленнее и просто задерживает смерть вашего приложения.

1
ответ дан 6 August 2018 в 03:16

Вероятно, проблема с ресурсами: из памяти. Когда Ubuntu запускает нашу память, убийца OOM запускается и убивает некоторые процессы, пока у него снова не хватит памяти. Если ваша программа потребляет массу памяти, возможно, в ней есть ошибка. (например, было бы бессмысленно брать 500 МБ для чтения PDF-файла.) Иногда другие программы несут ответственность за еду памяти. Известно, что в KDE kmix и knotify4 используют много памяти при определенных условиях без возврата. Чтобы решить эту проблему, у меня есть перезапуск этих процессов cron, использующих избыточную память.

Решение: обновите свою оперативную память и / или добавьте больше swap. Больше RAM, безусловно, поможет больше, swap намного медленнее и просто задерживает смерть вашего приложения.

1
ответ дан 7 August 2018 в 20:56

Другие вопросы по тегам:

Похожие вопросы: