Как всегда, это зависит...
Обычно, когда я устанавливаю Debian, я начинаю с минимальной установки и добавляю к ней то, что мне нужно и что я хочу запустить. Всё, что запускается автоматически, должно быть запущено.
Возможно, вы установили и включили (гораздо) больше, чем вам нужно, но случайное убийство вещей - неправильный способ уменьшить любые возможные накладные расходы.
Проверьте, что установлено, какие службы запускаются автоматически при загрузке системы и определите, нужны ли они вам.
Затем изящно остановите эту конкретную службу (например, традиционно с помощью /etc/init.d/servicename stop
) и, если ничего не выйдет из строя, предотвратите автоматический запуск этой службы или полностью удалите пакет.
Многое из того, что вы видите в top
может быть потоками ядра, которые вы просто не можете убить в любом случае. Например, на этой в основном простаивающей системе:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25878 <me> 20 0 15036 1172 912 R 0 0.0 0:00.09 top
1 root 20 0 19356 1516 1196 S 0 0.0 0:02.01 init
2 root 20 0 0 0 0 S 0 0.0 0:00.21 kthreadd
3 root RT 0 0 0 0 S 0 0.0 0:01.03 migration/0
4 root 20 0 0 0 0 S 0 0.0 0:00.20 ksoftirqd/0
5 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0 0.0 0:01.75 watchdog/0
7 root RT 0 0 0 0 S 0 0.0 0:00.36 migration/1
8 root RT 0 0 0 0 S 0 0.0 0:00.00 migration/1
9 root 20 0 0 0 0 S 0 0.0 0:00.36 ksoftirqd/1
10 root RT 0 0 0 0 S 0 0.0 0:01.72 watchdog/1
11 root 20 0 0 0 0 S 0 0.0 0:37.92 events/0
12 root 20 0 0 0 0 S 0 0.0 0:43.73 events/1
вы видите только два реальных приложения top
и init
, а остальные имеют знак 0
, указывающий на то, что они являются частью ядра.
Убийство init
, который является родителем всех процессов в системе и отвечает за запуск всех остальных процессов, это верный способ убить систему и что-то, чего следует избегать....
] Здесь есть две вещи:[
] [] Если [] zypper в ncurses-devel[
] не срабатывает, что-то не так с вашей системой - у вас вообще включены [] какие-либо [] репозитории? Какой дистрибутив на основе SUSE вы используете?[
]Для компиляции ядра вам вообще не нужны ncurses (это было бы довольно глупым требованием для такого низколетевого программного обеспечения). Для сборки средств конфигурации ядра TUI, таких как []nconfig[
] или []menuconfig[
] (вызывается через [] make menuconfig[
] или []make nconfig[
]), вам понадобится ncurses (и его пакет devel), ядро как таковое не имеет такой зависимости. Тем не менее, если вы не можете установить пакет ncurses devel, используйте []make oldconfig[
] - он использует простой текстовый интерфейс, без каких-либо дополнительных требований.[