Одновременно выпущены релизы Rocks 5.5 и 6.0, основанные на пакетных базах CentOS 5.8 и 6.2. В рамках проекта Rocks развивается дистрибутив для создания вычислительных кластеров, grid-сетей и инфраструктур для обеспечения работы виртуальных окружений на базе Xen и KVM. Размер универсального загрузочного iso-образа 2.6 Гб. Дополнительно подготовлено около десятка специализированных roll-образов, позволяющих упростить изменение конфигурации различных приложений (изменённые приложения ставятся в /opt) при развёртывании узлов на большом числе машин (например, созданы образы c пакетами для web-сервера, bio, condor, ganglia, perl, python, hpc, java, kvm, sge).
Данные примеры работают не только на Solaris, но и на FreeBSD
Загрузка ЦПУ приложениями (можно использовать оба варианта)
dtrace -n 'syscall:::entry { @num[execname] = count(); }'
dtrace -n 'syscall:::entry { @num[pid,execname] = count(); }'
Статистика системных вызовов (syscalls)
dtrace -n 'syscall:::entry { @num[probefunc] = count(); }'
Альтернатива history
В Solaris очень много разных инструментов, которые предназначены на все случаи жизни. Вот ещё один – lastcomm, команда которая хранит историю всех команд всех пользователей. По умолчанию логгирование отключено. При первом запуске получим:
#lastcomm
/var/adm/pacct: No such file or directory
Что бы включить логгирование команд, выполним
#/usr/lib/acct/turnacct on
После этого введём пару команд и посмотрим lastcomm
$ lastcomm
man skeletor pts/3 0.00 secs Tue May 8 20:19
less skeletor pts/3 0.00 secs Tue May 8 20:19
sendmail SF root __ 0.00 secs Tue May 8 20:21
sendmail F smmsp __ 0.00 secs Tue May 8 20:19
mv skeletor pts/3 0.00 secs Tue May 8 20:19
Для этого нужно отредактировать файл /etc/mailman/mm_cfg.py (это путь для linux, для других ОС путь может быть другим) – добавить такие строки (можно в самый конец файла):
DEFAULT_MSG_FOOTER = """тут можно
писать свой
текст
"""
DEFAULT_DIGEST_FOOTER = DEFAULT_MSG_FOOTER
Обязательно наличие троих двойных кавычек как вначале, так и в конце.
Хочу обратить внимание, что это изменение повлияет на все рассылки, то есть один и тот же текст будет во всех рассылках.
В Windows не очень удобно реализована схема запуска от имени другого пользователя. К примеру, нужно быстро изменить параметры IP адреса. Можно конечно запустить cmd от имени Администратора, далее быстренько через netsh (а вы помните? 🙂 ) изменить нужные параметры. Но! Поскольку Windows – это графическая и никак не консольная, то легче это делать через панель управления. Но просто так её от имени администратора не запустить. Делаем так:
1) запускаем cmd от Администратора
2) вводим команду explorer /separate и получаем полноценный Explorer но уже от Администратора.
3) Поднимаемся “вверх” по структуре каталогов, пока не находим “Панель управления”. Дальше думаю ясно что делать.
net0 has duplicate address; disabled
Наткнулся на очень странное поведение коллизии в сети. Если Solaris обнаруживает, что кто-то другой использует его же IP адрес – он просто отключает интерфейс. То ли баг, то ли фича – неясно. Поднять сетевой интерфейс можно так:
Solaris 10
#ifconfig net0 up
Solaris 11
#ipadm up-addr net0/v4
или так:
#ipadm refresh-addr net0/v4
Рост CPU usage на Solaris 11
При продолжительных нагрузках может наблюдаться симптом роста потребления ядром процессорной мощности. Как оказалось это баг, который обсуждали здесь и он решается отключением “засыпания”:
– налету меняется так:
#echo apic_timer_preferred_mode = 0x0 | mdb -kw
– для постояннки добавим в /etc/system
set apix:apic_timer_preferred_mode = 0x0
– для просмотра текущего состояния:
# echo apic_timer::print apic_timer_t | mdb -k
{
mode = 0
apic_timer_enable_ops = oneshot_timer_enable
apic_timer_disable_ops = oneshot_timer_disable
apic_timer_reprogram_ops = oneshot_timer_reprogram
}
# echo apic_timer_preferred_mode::print apic_timer_t |mdb -k
{
mode = 0
apic_timer_enable_ops = 0xffffc100
apic_timer_disable_ops = 0x1e12ee4000000000
apic_timer_reprogram_ops = 0xffffc100
}
Kubuntu и flash
Иногда бывают проблемы с flash’em на Kubuntu/Ubuntu. Проблема заключается в том, что в стандартной поставке идёт gnash (The GNU Flash player), который не всегда корректно отображает флеш, в том числе и популярные Яндекс.Карты.
Решение такое: сносим всё, что подпадает под шаблон gnash и ставим пакет flashplugin-installer.
Разбираемся с core/crash-файлами
При падении приложения оно создаёт core-файл, который можно проанализировать. За создание core файлов отвечает утилита coreadm. С её помощью можно указать, где будут лежать core-файлы, для каких типов создавать core-файлы и т.д.
Важно понимать, что core dump файлы системы и процессов отличаются, и их нужно анализировать по разному.
Linux
strace/SystemTap/ftrace/ktap/pspy
FreeBSD
truss/ktrace/dtrace
OpenBSD
ktrace/kdump
Solaris
truss/dtrace
==================================
Misc
https://klarasystems.com/articles/freebsd-vs-linux-tracing-and-troubleshooting