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
Кнопки управления находятся внизу, используются F1-F10. Нажав F2, можно поиграться с настройками программы, сменить расцветку, детализацию отобажения данных, добавить необходимые колонки и т.д. О том, какие можно нажать кнопки нам подскажут на панели снизу. Выделить процесс можно пробелом, а нажав «u» можно заставить htop показывать процессы только определённого пользователя.
Представлены следующие вариации расцветок:
Напомню как выглядит утилита top на FreeBSD:
Разница очевидна. htop’у быть.