Главная Команда - Как уменьшить отображаемые столбцы

Я не знаком с lofiadm, таким образом, я могу пропускать что-то, но я не вижу ничего странного. У Вас есть файловая система с 321 МБ пространства, которых 93 МБ используется, и остальное пусто. Вакуум может или не может быть заполнен легко сжимаемыми данными, таким образом, то, что это не использовано, ничего не подразумевает о том, как хорошо это может быть сжато. Изображение составляет немногим более, чем 321 МБ с дополнительным пространством, использованным для бухгалтерии (inode таблицы).

17
13.08.2013, 18:32
4 ответа

[Centos-6 | Ubuntu 12.10] Этот cmd печатают 4 главных вида процессов ИСПОЛЬЗОВАНИЕМ ЦП

top -bn 1 | grep "^ " | awk '{ printf("%-8s  %-8s  %-8s\n", $9, $10, $12); }' | head -n 5

Вывод

%CPU      %MEM      COMMAND
7.7       0.2       top
0.0       0.3       init
0.0       0.0       kthreadd
0.0       0.0       migration/0

Примечание: главный-n 5 вместо 4, потому что у нас также есть имя столбца

столбцы 9$, 10$, 12$ означают ЦП, MEM, КОМАНДУ. Используйте 'главную' команду для получения номеров столбцов

Вид ИСПОЛЬЗОВАНИЕМ ПАМЯТИ (Ваша 'вершина' должна поддерживать-m для выполнения этого),

# this work on my centos-6 machine, NOT work on my Ubuntu 12.10
top -m -bn 1 | grep "^ " | awk '{ printf("%-8s  %-8s  %-8s\n", $9, $10, $12); }' | head -n 5
2
27.01.2020, 19:47
  • 1
    Какая версия вершины - это? –  slm♦ 13.08.2013, 19:40
  • 2
    я использовал centos-6.4. Главная команда на Ubuntu не поддерживает-m для сортировки моего использования памяти. –  damphat 13.08.2013, 20:01
  • 3
    Интересный, я нахожусь на Fedora (14), я получаю версию просимв./с вершины. Я просто проверил дважды, и на CentOS 5 + 6 они используют вершину procps также. Ваша команда не работала над F14. Это действительно работает над CentOS 5 + 6 все же. Просто к вашему сведению для любого, который сталкивается с этим потоком! –  slm♦ 13.08.2013, 20:06

Примечание: Принятие Вас имеет эту версию top (procps). Можно свериться с этой командой:

$ top --version
    top: procps version 3.2.8
usage:  top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

procps часто является версией top включенный с Fedora/CentOS/RHEL и другими вариантами.

Изменение столбцов

Если Вы смотрите в странице справочника для top Вы будете видеть названный раздел: "2b. ВЫБОР и УПОРЯДОЧИВАНИЕ Столбцов". Существуют сочетания клавиш для переключения видимости для различных полей/столбцы.

Например:

  f,o     . Fields/Columns: 'f' add or remove; 'o' change display order
  F or O  . Select sort field
  <,>     . Move sort field: '<' next col left; '>' next col right

Можно использовать ключ f в то время как в top для получения до вторичного экрана, где можно указать, какие столбцы должны быть переключены видимые или нет:

Например:

Current Fields:  ANOPQRSTUVbcdefgjlmyzWHIKX  for window 3:Mem
Toggle fields via field letter, type any other key to return 

* A: PID        = Process Id                                      * W: S          = Process Status
* N: %MEM       = Memory usage (RES)                              * H: PR         = Priority
* O: VIRT       = Virtual Image (kb)                              * I: NI         = Nice value
* P: SWAP       = Swapped size (kb)                               * K: %CPU       = CPU usage
* Q: RES        = Resident size (kb)                              * X: COMMAND    = Command name/line
* R: CODE       = Code size (kb)
...

Существуют больше, это просто образец. Когда Вы сделаны, переключив столбцы путем, Вы хотите, используете Esc для выхода из экрана выбора.

Сохранение конфигурации

Можно использовать Shift+W для сохранения изменений, таким образом, они - значения по умолчанию:

  W         Write configuration file

Файл хранится здесь, $HOME/.toprc, и похож на это:

$ more .toprc 
RCfile for "top with windows"       # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=1.000, Curwin=2
Def fieldscur=AEHIoqTWKNMBcdfgjpLrsuvyzX
    winflags=129016, sortindx=19, maxtasks=0
    summclr=2, msgsclr=5, headclr=7, taskclr=7
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
    winflags=63416, sortindx=13, maxtasks=0
    summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
    winflags=65464, sortindx=13, maxtasks=0
    summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
    winflags=65464, sortindx=12, maxtasks=0
    summclr=3, msgsclr=3, headclr=2, taskclr=7

Посмотрите раздел 5 из страницы справочника для получения дополнительной информации, "5. ФАЙЛЫ".

19
27.01.2020, 19:47
  • 1
    Существует ли способ изменить столбцы/поле через флаг командной строки? Это было бы действительно полезно, например, для проверки вершины на различных машинах и получении стандартизированного вывода. –  naught101 07.12.2016, 06:42
  • 2
    @naught101 - если у Вас есть новый вопрос, спрашивают это относительно основного сайта. Комментарии действительно не предназначены для этого. –  slm♦ 08.12.2016, 00:54

Конфигурация командной строки
Я не хотел влиять на всего моего пользователя, перезаписывая пользователя .toprc, поэтому я придумал решение, предусматривающее отдельную конфигурацию для каждого варианта использования -.
Вы можете заставить topиспользовать пользовательский файл конфигурации вместо того, который находится в домашнем каталоге вашего пользователя.
Просто измените переменную HOMEна пользовательский каталог, содержащий файл .toprcдля ваших нужд.

# TOPRC_PROFILE_DIRECTORY contains.toprc (or can be created by saving using shift+w after configuring using keybindings) 
TOPRC_PROFILE_DIRECTORY="<your-directory>"
HOME="$TOPRC_PROFILE_DIRECTORY" top
0
27.01.2020, 19:47

для просмотра в формате json и удаления заголовка,

top -bn 1 | grep "^ " | awk '{ printf("%s%s%s\n","{CPU:"$9",","MEM:"$10",","CMD:"$12"}"); }' | head -n 6 | tail -n +2

вывод, как показано ниже,

{CPU:6.4,MEM:0.3,CMD:gnome-terminal}
{CPU:6.4,MEM:1.9,CMD:chrome}
{CPU:0.0,MEM:0.0,CMD:init}
{CPU:0.0,MEM:0.0,CMD:kthreadd}
{CPU:0.0,MEM:0.0,CMD:ksoftirqd/0}
1
27.01.2020, 19:47

Теги

Похожие вопросы