Як я можу отримати команду "top", щоб завершити результат?


20

Стовпчик "команд" врізається шириною екрана, і я не можу побачити останню його частину.

Я спробував зменшити розмір шрифту, щоб я міг бачити довшу частину командного рядка, але це все одно не вийде.


Яка команда генерує ваш вихід?

Я знаю, що це не відповідає безпосередньо на ваше запитання, але я б розглядав htopнабагато приємніший інтерфейс top. Це дозволить вам прокручувати клавіші зі стрілками.

Чи можете ви уточнити, чому не зменшився розмір шрифту?
Стівен Куан

він працює, але недостатньо для мене, щоб побачити весь рядок .. командний рядок досить довгий
sureshvv

Відповіді:


10

top -bcn1 -w512

Елегантне рішення - використовувати варіант . За даними сторінки людини, максимальна ширина - 512 символів, тож вам знадобиться інше рішення для будь-якого, що перевищує це. Імовірно, ви також хочете побачити повну довжину команд, тому використовуйте параметр. Нам потрібно запустити в "пакетному режимі", або він буде продовжувати відрізати команди з "+". Пакетний режим створює безлад, тому що він друкує всі завдання щосекунди, тому ми можемо використовувати опцію для друку лише одного екземпляра.-w [number]-ctop-b-n1

Для отримання додаткової інформації див. Головну сторінку чоловіка .


1
Вам потрібно перевірити сторінку чоловіка у вашій системі; ці параметри існують не у всіх версіях top.
Скотт

в моєму ubuntu 18.04 man topсказано -c :Command-line/Program-name toggle ... Starts top with the last remembered 'c' state reversed. що означає, -cщо відображатиметься лише повне командування кожного другого виконання.
gilad mayani

21

Командне поле за замовчуванням усікається автоматично для кращого читання.

Вам потрібно бігти

top -c

щоб показати повну команду, то залежно від можливостей вікна консолі, ви зможете прокрутити праворуч і побачити повну команду.


Це просто відображає повний командний рядок за замовчуванням - або насправді все, що можна зробити видимим в одному рядку. Я не бачу можливості прокрутки. Ви кажете, що мені просто потрібно встановити вікно на більшу ширину?

Так, для початку. Який тип вікна ви використовуєте? це командний термінал Putty, Dos, термінал Gnome? будь-яке з них дозволить вам прокручуватися по горизонталі.
носій кільця

не бачачи горизонтальної прокрутки в PuTTY
bbodenmiller

8

Як сказав Даніель Арндт, ви також можете використовувати htop замість верху. На сьогоднішній день він доступний у всіх дистрибутивах і забезпечує кращі номери (особливо для використання пам'яті)

Це також набагато простіше у використанні та приємніше бачити, навіть якщо він обмежений кольорами терміналу. Ви можете прокрутити праворуч, щоб побачити повну команду, наприклад, або ви можете вбити процес за допомогою простого F9. Також можна побачити повне дерево за допомогою клавіші 't'.


Це не дає відповіді на питання, але є пропозицією для іншої програми. htopце приємна програма, але питання стосувалося виходу верху. Будь ласка, залишайтесь на темі.
барабанне вогнище

2
@drumfire, що пропонує альтернативи, цілком справедливий і на тему. Це повинно бути очевидним тим, що ОП прийняла цю відповідь майже три роки тому.
terdon

3

Це хакі, але ви можете змінити поведінку, скоригувавши змінні оболонки $ COLUMNS та $ LINES перед запуском вершини:

export COLUMNS=$((COLUMNS*2))
export LINES=$((LINES/2))
top

Це переконає оболонку, що у вас є вдвічі більше стовпців, до яких потрібно записати (і в половину стільки рядків, щоб це компенсувати). Якщо ви використовуєте bash, ви можете запустити shopt -s checkwinsizeзаздалегідь, що підкаже йому повторно обчислити ці значення, як тільки верхній вийде. В іншому випадку ви можете просто створити резервну копію / відновити ці значення (або просто змінити розмір вікна).


0

Ви можете створити пакетний екран, який включає верхній -b -n 1 і ps , наприклад:

while (true)
do
  clear
  top -b -n 1
  ps
  sleep 5
done

Це допоможе відобразити:

  • ПІД
  • ЦП
  • Ненавчаний командний рядок

0

Ви можете спробувати це спробувати. Це надрукує єдиний примірникtop із фіксованою шириною та виходами, щоб ви могли отримати вихід.

top -n1 -w80

Ви навіть можете передавати вихід у файл.

top -n1 -w80 > top_output.txt

0

Спробуйте збільшити вихідну ширину екрана за допомогою команди нижче.

експортувати КОЛОНІ = 197 верх -u -cbn1> top.output

Тут 197 - просто мінливий. Спробуйте збільшити за вашими вимогами та детальним результатом, який вам потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.