На Linux iostat
, await
столбец (среднее ожидание) показывает среднее время, проведенное запросом ввода-вывода, вычисленным с его самого начала к его концу.
svctm
столбец (время обслуживания) должен отобразиться, среднее время потратило обслуживание запроса, т.е. время, проведенное "вне" ОС. Это должно быть равным или меньшим, чем предыдущее, поскольку запрос, возможно, потерял время, ожидая в очереди, если устройство уже занято и не принимает больше параллельных запросов.
В отличие от большинства, если не весь другой Unix / Unix как реализации, ядро Linux не измеряет время практической эксплуатации так iostat
на той платформе пытается получить его из существующей статистики, но сбои, поскольку это просто не может быть сделано вне тривиальных вариантов использования.
См. этот блог и интересные обсуждения, который следует для деталей.
Вы можете перечислить каждый установленный пакет с помощью dpkg -l
и отфильтровать результаты с помощью grep
для пакетов ядра
dpkg -l | grep 'linux-image'
dpkg -l | grep 'linux-image' | grep '3.11'
Чтобы найти пакет заголовков ядра для запущенного ядра:
apt-cache search linux-headers-`uname -r`
Моя первоначальная проблема заключалась в том, что не было соответствующих заголовков ядра, доступных для устанавливаемого в настоящее время ядра Linux (3.11.1).
Наконец, я решил эту проблему в четыре шага:
Удалены пользовательские ядра:
Установлено ядро и соответствующие заголовки, которые поставляются по умолчанию менеджером пакетов apt-get (это версия 3.2.0-4-486).
Теперь я могу скомпилировать и использовать нужный модуль ядра Linux. Спасибо, что укажите Крик в правильном направлении. :)
.Используйте команду dlocate (1)из пакета dlocate :
$ dlocate /boot/vmlinuz-*
linux-image-4.9.0-6-amd64: /boot/vmlinuz-4.9.0-6-amd64
linux-image-4.9.0-7-amd64: /boot/vmlinuz-4.9.0-7-amd64
dlocate
принимает имя файла в качестве аргумента и возвращает имя пакета, который владеет/предоставляет данный файл.