htop-улучшенная замена монитору процессов top

htop — это аналог утилиты top во FreeBSD, позволяющая просматривать запущенные процессы и имеющая более дружественный интерфейс.
Если сопоставить htop и top, то (по заявлениям официальных разработчиков):

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

Теперь непосредственно про установку htop на FreeBSD.
Для htop требуется linprocfs:
********************************************
htop(1) requires linprocfs(5) to be mounted. If you don’t
have it mounted already, please add this line to /etc/fstab
and run `mount linproc`:
linproc /compat/linux/proc linprocfs rw 0 0
********************************************

поэтому в /etc/rc.conf добавляем строку:
linux_enable="YES"

чтобы не перезагружаться подгружаем модуль linux.ko в ядро, выполнив команду в консоли FreeBSD:
kldload linux

можно проверить, загрузился ли модуль:
kldstat

Устанавливаем на FreeBSD библиотеку linux_base из портов:
cd /usr/ports/emulators/linux_base-fc4
make install distclean

попутно встречалось:
Options for libiconv 1.13.1
[X] EXTRA_ENCODINGS Include extra character sets
[ ] EXTRA_PATCHES Apply patches to fix CP932 add EUCJP-MS

Options for perl 5.8.9_3
[ ] DEBUGGING Build with debugging support
[ ] GDBM Build GDBM_File extension
[X] PERL_MALLOC Use Perl malloc
[X] PERL_64BITINT Use 64 bit integers (on i386)
[ ] THREADS Build threaded perl
[ ] SUIDPERL Build set-user-id suidperl binary
[ ] SITECUSTOMIZE Run-time customization of @INC
[X] USE_PERL Rewrite links in /usr/bin

Options for m4 1.4.13,1
[ ] LIBSIGSEGV Use libsigsegv for better diagnostics

далее:
ee /etc/fstab
дописываем внизу новую строчку:
linproc /compat/linux/proc linprocfs rw 0 0

Закрываем, сохранив. Опять, дабы не перезагружаться, примонтируем файловую систему linprocfs, выполнив:
mount linproc

Теперь можно установить htop из портов:
cd /usr/ports/sysutils/htop
make config

Options for htop 0.8.3
[X] LSOF Enable lsof support

make install clean

попутно:
Options for python26 2.6.2_3
[X] THREADS Enable thread support
[ ] HUGE_STACK_SIZE Use a larger thread stack
[ ] SEM Use POSIX semaphores (experimental)
[ ] PTH Use GNU Pth for threading/multiprocessing
[X] UCS4 Use UCS4 for unicode support
[X] PYMALLOC Use python's internal malloc
[ ] IPV6 Enable IPv6 support
[ ] FPECTL Enable floating point exception handling

rehash

всё необходимое установлено, можно запускать:
htop

команды, freebsd, настройка, установка, сервер, server, ubuntu

Кнопки управления находятся внизу, используются F1-F10. Нажав F2, можно поиграться с настройками программы, сменить расцветку, детализацию отобажения данных, добавить необходимые колонки и т.д. О том, какие можно нажать кнопки нам подскажут на панели снизу. Выделить процесс можно пробелом, а нажав «u» можно заставить htop показывать процессы только определённого пользователя.
Представлены следующие вариации расцветок:

команды, freebsd, настройка, установка, сервер, server, ubuntu

Напомню как выглядит утилита top на FreeBSD:

команды, freebsd, настройка, установка, сервер, server, ubuntu

Разница очевидна. htop’у быть.

Добавить комментарий