Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Утилита top, проблемы с отображением результатов 
V
    Опции темы
Rezzonans
Дата 25.4.2009, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



Пишу диплом, и, походу дела нужно отобразить график загруженности сервера при работе. Утилита top для этого очень хорошо подходит, из нее можно выдернуть загруженность процессора, оперативной памяти и свап-файла. Вообщем, запустили её на сервере, что б она снимала данные каждую 0.01 секунды на несколько часов, вот таким вот образом:

Код

    top -d 0.01 > top.log


Файл, конечно же получился большой smile Но суть не в этом, если посмотреть этот файл текстовым редактором, например nano, можно увидеть следующее::

Код

^[[H^[[2J^[[m^[(Btop - 13:48:41 up  3:30,  3 users,  load average: 0.78, 0.40, 0.39^[[m^[(B^[[39;49m^[[K
Tasks:^[[m^[(B^[[39;49m^[[m^[(B 109 ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B   2 ^[[m^[(B^[[39;49mrunning,^[[m^[(B^[[39;49m^[[m^[(B 107 ^[[m^[(B^[[39;49msleeping,^[[m^[(B^[[39;49m^[[m^[(B   0 ^[[m^[(B^[[39;49mstopped,^[[m^[(B^[[$
Cpu(s):^[[m^[(B^[[39;49m^[[m^[(B 20.2%^[[m^[(B^[[39;49mus,^[[m^[(B^[[39;49m^[[m^[(B  1.9%^[[m^[(B^[[39;49msy,^[[m^[(B^[[39;49m^[[m^[(B  0.0%^[[m^[(B^[[39;49mni,^[[m^[(B^[[39;49m^[[m^[(B 77.6%^[[m^[(B^[[39;49mid,^[[m^[(B^[[39;49m^[[m^[(B$
$49mbuffers^[[m^[(B^[[39;49m^[[K
Swap:^[[m^[(B^[[39;49m^[[m^[(B  2578392k ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B        0k ^[[m^[(B^[[39;49mused,^[[m^[(B^[[39;49m^[[m^[(B  2578392k ^[[m^[(B^[[39;49mfree,^[[m^[(B^[[39;49m^[[m^[(B   619688k ^[[m^[(B^[[39;49mcac$
^[[6;1H
^[[7m  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            ^[[m^[(B^[[39;49m^[[K
^[[m^[(B 3914 root      20   0  360m  42m  11m S   16  0.8  25:14.83 Xorg               ^[[m^[(B^[[39;49m
^[[m^[(B 4272 che       20   0 21108  11m 7772 S   14  0.2  24:54.00 cairo-clock        ^[[m^[(B^[[39;49m
^[[m^[(B^[[m^[(B 8616 che       20   0 21272  11m 7732 R   14  0.2   0:12.37 cairo-clock        ^[[m^[(B^[[39;49m
^[[m^[(B 4425 che       20   0 59424  35m 9356 S    2  0.7   4:31.23 compiz.real        ^[[m^[(B^[[39;49m
^[[m^[(B    1 root      20   0  2100  688  588 S    0  0.0   0:01.29 init               ^[[m^[(B^[[39;49m
^[[m^[(B    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd           ^[[m^[(B^[[39;49m
^[[m^[(B    3 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/0        ^[[m^[(B^[[39;49m
^[[m^[(B    4 root      15  -5     0    0    0 S    0  0.0   0:00.13 ksoftirqd/0        ^[[m^[(B^[[39;49m
^[[m^[(B    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/0         ^[[m^[(B^[[39;49m
^[[m^[(B    6 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/1        ^[[m^[(B^[[39;49m
^[[m^[(B    7 root      15  -5     0    0    0 S    0  0.0   0:00.16 ksoftirqd/1        ^[[m^[(B^[[39;49m
^[[m^[(B    8 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1         ^[[m^[(B^[[39;49m
^[[m^[(B    9 root      15  -5     0    0    0 S    0  0.0   0:00.69 events/0           ^[[m^[(B^[[39;49m
^[[m^[(B   10 root      15  -5     0    0    0 S    0  0.0   0:00.60 events/1           ^[[m^[(B^[[39;49m
^[[m^[(B   11 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper            ^[[m^[(B^[[39;49m
^[[m^[(B   44 root      15  -5     0    0    0 S    0  0.0   0:00.03 kblockd/0          ^[[m^[(B^[[39;49m
^[[m^[(B   45 root      15  -5     0    0    0 S    0  0.0   0:00.03 kblockd/1          ^[[m^[(B^[[39;49m^[[6;1H^[[K^[[H
Tasks:^[[m^[(B^[[39;49m^[[m^[(B 109 ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B   2 ^[[m^[(B^[[39;49mrunning,^[[m^[(B^[[39;49m^[[m^[(B 107 ^[[m^[(B^[[39;49msleeping,^[[m^[(B^[[39;49m^[[m^[(B   0 ^[[m^[(B^[[39;49mstopped,^[[m^[(B^[[$
Cpu(s):^[[m^[(B^[[39;49m^[[m^[(B 33.3%^[[m^[(B^[[39;49mus,^[[m^[(B^[[39;49m^[[m^[(B  0.0%^[[m^[(B^[[39;49msy,^[[m^[(B^[[39;49m^[[m^[(B  0.0%^[[m^[(B^[[39;49mni,^[[m^[(B^[[39;49m^[[m^[(B 66.7%^[[m^[(B^[[39;49mid,^[[m^[(B^[[39;49m^[[m^[(B$
Mem: ^[[m^[(B^[[39;49m^[[m^[(B  5192196k ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B  1103892k ^[[m^[(B^[[39;49mused,^[[m^[(B^[[39;49m^[[m^[(B  4088304k ^[[m^[(B^[[39;49mfree,^[[m^[(B^[[39;49m^[[m^[(B    79540k ^[[m^[(B^[[39;49mbuf$
Swap:^[[m^[(B^[[39;49m^[[m^[(B  2578392k ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B        0k ^[[m^[(B^[[39;49mused,^[[m^[(B^[[39;49m^[[m^[(B  2578392k ^[[m^[(B^[[39;49mfree,^[[m^[(B^[[39;49m^[[m^[(B   619688k ^[[m^[(B^[[39;49mcac$
^[[6;1H
^[[7m  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            ^[[m^[(B^[[39;49m^[[K
^[[m^[(B    1 root      20   0  2100  688  588 S    0  0.0   0:01.29 init               ^[[m^[(B^[[39;49m
^[[m^[(B    2 root      15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd           ^[[m^[(B^[[39;49m
^[[m^[(B    3 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/0        ^[[m^[(B^[[39;49m
^[[m^[(B    4 root      15  -5     0    0    0 S    0  0.0   0:00.13 ksoftirqd/0        ^[[m^[(B^[[39;49m
^[[m^[(B    5 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/0         ^[[m^[(B^[[39;49m
^[[m^[(B    6 root      RT  -5     0    0    0 S    0  0.0   0:00.00 migration/1        ^[[m^[(B^[[39;49m
^[[m^[(B    7 root      15  -5     0    0    0 S    0  0.0   0:00.16 ksoftirqd/1        ^[[m^[(B^[[39;49m
^[[m^[(B    8 root      RT  -5     0    0    0 S    0  0.0   0:00.00 watchdog/1         ^[[m^[(B^[[39;49m
^[[m^[(B    9 root      15  -5     0    0    0 S    0  0.0   0:00.69 events/0           ^[[m^[(B^[[39;49m
^[[m^[(B   10 root      15  -5     0    0    0 S    0  0.0   0:00.60 events/1           ^[[m^[(B^[[39;49m
^[[m^[(B   11 root      15  -5     0    0    0 S    0  0.0   0:00.00 khelper            ^[[m^[(B^[[39;49m
^[[m^[(B   44 root      15  -5     0    0    0 S    0  0.0   0:00.03 kblockd/0          ^[[m^[(B^[[39;49m
^[[m^[(B   45 root      15  -5     0    0    0 S    0  0.0   0:00.03 kblockd/1          ^[[m^[(B^[[39;49m
^[[m^[(B   47 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpid             ^[[m^[(B^[[39;49m
^[[m^[(B   48 root      15  -5     0    0    0 S    0  0.0   0:00.00 kacpi_notify       ^[[m^[(B^[[39;49m
^[[m^[(B  135 root      15  -5     0    0    0 S    0  0.0   0:00.01 kseriod            ^[[m^[(B^[[39;49m
^[[m^[(B  176 root      20   0     0    0    0 S    0  0.0   0:00.00 pdflush            ^[[m^[(B^[[39;49m^[[6;1H^[[K^[[H
Tasks:^[[m^[(B^[[39;49m^[[m^[(B 109 ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B   2 ^[[m^[(B^[[39;49mrunning,^[[m^[(B^[[39;49m^[[m^[(B 107 ^[[m^[(B^[[39;49msleeping,^[[m^[(B^[[39;49m^[[m^[(B   0 ^[[m^[(B^[[39;49mstopped,^[[m^[(B^[[$
Cpu(s):^[[m^[(B^[[39;49m^[[m^[(B 33.3%^[[m^[(B^[[39;49mus,^[[m^[(B^[[39;49m^[[m^[(B  0.0%^[[m^[(B^[[39;49msy,^[[m^[(B^[[39;49m^[[m^[(B  0.0%^[[m^[(B^[[39;49mni,^[[m^[(B^[[39;49m^[[m^[(B 66.7%^[[m^[(B^[[39;49mid,^[[m^[(B^[[39;49m^[[m^[(B$
Mem: ^[[m^[(B^[[39;49m^[[m^[(B  5192196k ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B  1103892k ^[[m^[(B^[[39;49mused,^[[m^[(B^[[39;49m^[[m^[(B  4088304k ^[[m^[(B^[[39;49mfree,^[[m^[(B^[[39;49m^[[m^[(B    79540k ^[[m^[(B^[[39;49mbuf$
Swap:^[[m^[(B^[[39;49m^[[m^[(B  2578392k ^[[m^[(B^[[39;49mtotal,^[[m^[(B^[[39;49m^[[m^[(B        0k ^[[m^[(B^[[39;49mused,^[[m^[(B^[[39;49m^[[m^[(B  2578392k ^[[m^[(B^[[39;49mfree,^[[m^[(B^[[39;49m^[[m^[(B   619688k ^[[m^[(B^[[39;49mcac$
^[[6;1H


Вообщем, вопрос, как привести эти данные в удобочитаемый вид. Или может, кто подскажет аналогичные top утилиты, что б нормально можно было снять данные?
Спасибо большое!
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
SparF
Дата 25.4.2009, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 387
Регистрация: 14.9.2006
Где: Санкт-Петербург/М осква

Репутация: 1
Всего: 18



Цитата(Rezzonans @  25.4.2009,  11:00 Найти цитируемый пост)
Вообщем, вопрос, как привести эти данные в удобочитаемый вид.

Что при решении данной задачи служит признаком удобочитаемости данных? Каким должен быть выходной формат?

Если я правильно понял, то нужно что-то такое:
Код

#!/bin/bash
top -b -n 1 > log.txt
grep Cpu log.txt >> out.log
grep Mem log.txt >> out.log
grep Swap log.txt >> out.log



--------------------
Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux!
PM MAIL ICQ   Вверх
Vaulter
Дата 25.4.2009, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 3
Всего: 22



top предназначена для человека, а не для построения графика.
график загруженности отлично строет связка webmin + webmin-sysstats



Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  cpu_0.20_hour.png.1442.png 41,04 Kb


--------------------
PM MAIL WWW ICQ   Вверх
Rezzonans
Дата 26.4.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



SparF

Спасибо, с ключом -b прям то что нужно.



Vaulter

Вам тоже спасибо за информацию. Думаю пригодиться
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
bilbobagginz
Дата 26.4.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Vaultercacti тоже очень неплохие графики делает... 


Это сообщение отредактировал(а) bilbobagginz - 26.4.2009, 23:05


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
xgm
Дата 27.4.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 10.8.2005

Репутация: нет
Всего: 1



PM MAIL   Вверх
gcc
Дата 27.4.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



в одну строку написать можно весь диплом smile



PM WWW ICQ Skype GTalk Jabber   Вверх
xgm
Дата 27.4.2009, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 10.8.2005

Репутация: нет
Всего: 1



2 gcc:
> в одну строку написать можно весь диплом 
Это к чему относится?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.