Я нашел решение, которое работает хорошо, вот оно:
top -bn2 | grep '%Cpu' | tail -1 | grep -P '(....|...) id,'
Я не уверен, но мне кажется, что первая итерация top с параметром -n возвращает некоторые dummy data, всегда одинаково во всех моих тестах.
Если я использую -n2, тогда второй кадр всегда динамический. Таким образом, последовательность:
Получите 2 первых кадра сверху: top -bn2 Затем из этих фреймов берутся только строки, содержащие «% Cpu»: grep '%Cpu'. Затем используйте только последнее вхождение / строку: `tail -1`` Затем получите значение простоя (имеет 4 или 5 символов, пробел,« id »): grep -P '(....|...) id,'Надеюсь, это поможет, Paul
[ ! d9]
Трэвис, запустите свой ПК с LiveCD и следуйте инструкциям этого сообщения:
http://ubuntuforums.org/showthread.php?t=49925
Помните, что ваш / etc / default / bootlogd будет находиться в вашем разделе Ubuntu, когда вы находитесь внутри LiveCD. Будет что-то вроде /media/[Disk-1-LABEL]/etc/default/bootlogd.
После этого разместите здесь содержимое / etc / default / bootlogd . [ ! d6]
-
Трэвис, я думаю, что ваша ошибка связана здесь: http://ubuntuforums.org/showthread.php?t=49925
Таким образом, вы можете попробовать обновить свое ядро до версии 3.1.
Вы можете получить обновление для Kernel 3.1.4 здесь:
http: / /kernel.ubuntu.com/~kernel-ppa/mainline/v3.1.4-oneiric/
У меня такая же проблема с ноутбуком Toshiba и Ubuntu 11.10. Я переустанавливал несколько раз, и только когда я отключил настройки обновления и тем самым использовал исходный код с загрузочного компакт-диска, я сохраняю свой ноутбук от сбоев в течение нескольких минут после загрузки ... Вероятно, это проблема с ядром или графическим драйвером, но он должен быть адресован !