.ig . manual page for NEW and IMPROVED linux top . . Copyright (c) 2002-2023 Jim Warner примусово \fBперемалювати\fP екран (якщо потрібно) .fi Але якщо показані дані лишаються пошкодженими і після цього, ви можете спробувати ще один крок. Вставте цю команду після того, як роботу \*(We було призупинено, але перед її відновленням. .nf \fIкл/ком призначення \fP reset відновити ваші \fBпараметри термінала\fP .fi \*(NT ширину перегляду у \*(We обмежено \*(WX позиціями. Показ усіх полів потребує \*(WF символів. Решту ширини екрана буде, зазвичай, використано для будь\-яких показаних стовпчиків змінної ширини. Стовпчики змінної ширини, зокрема COMMAND, описано у розділі 3а. ОПИСИ ПОЛІВ. На ширину виведених даних також може вплинути параметр \-w, обговоренню якого присвячено розділ 1. ПАРАМЕТРИ КОМАНДНОГО РЯДКА. Нарешті, деякі з екранів або функцій \*(We потребують використання клавіш пересування курсора, зокрема стандартних клавіш зі стрілками та клавіш Home, End, PgUp і PgDn. Якщо у вашому терміналі або емуляторі термінала не передбачено доступу до цих клавіш, можна скористатися такими альтернативами: .nf \fI клавіша еквівалентні комбінації клавіш \fP Ліворуч alt +\fB h \fP Вниз alt +\fB j \fP Вгору alt +\fB k \fP Праворуч alt +\fB l \fP Home alt + ctrl +\fB h \fP PgDn alt + ctrl +\fB j \fP PgUp alt + ctrl +\fB k \fP End alt + ctrl +\fB l \fP .fi Клавіші зі стрілками \fBВгору\fP та \fBВниз\fP є особливо важливими у рядку запиту щодо вхідних даних, введення яких завершується натисканням клавіші . Цими клавішами або їхніми альтернативами можна скористатися для отримання попередніх рядків введення, які потім можна відредагувати та ввести знову. Крім того, передбачено чотири додаткових клавіші із орієнтованим на рядки введенням. .nf \fI клавіша спеціальне призначення \fP Вгору відновити \fBстаріший\fP рядок для повторного редагування Вниз відновити \fBновіший\fP рядок або \fBвитерти\fP увесь рядок Insert перемкнутися між режимами \fBвставлення\fP і \fBзаміни\fP Delete \fBвилучити\fP символ під курсором, пересунути інші ліворуч Home перейти на \fBпочаток\fP рядка введення End перейти на \fBкінець\fP рядка введення .fi .\" ...................................................................... .SS "Типи пам'яті Linux" .\" ---------------------------------------------------------------------- У програмі використано три типи пам'яті, один є необов'язковим. Першим типом є фізична пам'ять, обмежений ресурс, у якому зберігаються код і дані при виконанні або використанні. Далі, є необов'язковий файл резервної пам'яті, де зберігаються змінені дані, які згодом можна отримати, якщо перевищено обсяг для фізичної пам'яті. Нарешті, є віртуальна пам'ять, майже необмежений ресурс якої використовується за такими призначеннями: .nf 1. абстракція, вільна від адрес/обмежень фізичної пам'яті 2. ізоляція, кожен процес в окремому адресному просторі 3. спільне використання, одна прив'язка може слугувати декільком потребам 4. гнучкість, прив'язка віртуальної адреси до файла .fi Незалежно від того, яку з цих форм може приймати пам'ять, усіма ними система керує як сторінками (типовим розміром сторінки є 4096 байтів), але типово виражається у \*(We у КіБ (кібібайтах). Обговорення пам'яті у розділі «2в. ВИКОРИСТАННЯ ПАМ'ЯТІ» стосується фізичної пам'яті та резервної пам'яті на диску для системи у цілому. Огляд пам'яті наведено у розділі «3. ПОЛЯ / ПОКАЗ СТОВПЧИКІВ», він стосується усіх трьох типів пам'яті, але для окремих процесів. Для кожного з таких процесів кожну сторінку пам'яті обмежено одним квадрантом із наведеної нижче таблиці. Включати будь\-яку з чотирьох можуть і фізична пам'ять, і віртуальна пам'ять, а резервна пам'ять на диску може включати лише сторінки з квадрантів від 1 до 3. Пам'ять у квадранті 4, при зміні, працює як власна резервна пам'ять на диску. .nf \fBПриватна\fP | \fBСпільна\fP \fB1\fP | \fB2\fP \fBАнонімна\fP . stack | . malloc() | . brk()/sbrk() | . POSIX shm* . mmap(PRIVATE, ANON) | . mmap(SHARED, ANON) \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- . mmap(PRIVATE, fd) | . mmap(SHARED, fd) \fBНа основі файла\fP . pgms/shared libs | \fB3\fP | \fB4\fP .fi Наведені нижче відомості можуть допомогти у інтерпретації значень рівнів пам'яті, які показано у форматі масштабованих стовпчиків і описано у розділі «3а. ОПИС ПОЛІВ». .nf %MEM \- просто RES, яке поділено на загальний обсяг фізичної пам'яті CODE \- частина «pgms» квадранта \fB3\fP DATA \- увесь квадрант \fB1\fP VIRT і усі явним чином отримані за допомогою mmap сторінки на основі файла квадранта \fB3\fP RES \- усе, що розміщено у фізичній пам'яті, починаючи з Linux\-4.5, є сумою таких трьох полів: RSan \- сторінки з квадранта \fB1\fP, куди включено колишні сторінки квадранта \fB3\fP, якщо їх змінено RSfd \- сторінки квадранта \fB3\fP і квадранта \fB4\fP RSsh \- сторінки квадранта \fB2\fP RSlk \- підмножина RES, яку не можна вивантажити до резервної пам'яті (будь\-який квадрант) SHR \- підмножина RES (виключає \fB1\fP, включає усі \fB2\fP і \fB4\fP, деякі \fB3\fP) SWAP \- потенційно будь\-який квадрант, окрім \fB4\fP USED \- просто сума RES і SWAP VIRT \- усе, що використано і/або зарезервовано (усі квадранти) .fi \*(NT Хоча образи програми і спільні бібліотеки вважаються \fIприватними\fP для процесу, їх буде враховано як \fIспільні\fP (SHR) ядром системи. .\" ---------------------------------------------------------------------- .SH "1. ПАРАМЕТРИ КОМАНДНОГО РЯДКА" .\" ---------------------------------------------------------------------- Обов'язкові \fIаргументи\fP для довгих параметрів також є обов'язковими для коротких параметрів. Хоча це і не є обов'язковим, можна скористатися знаком «дорівнює» у будь\-якій з форм параметра. Також можна додавати пробіли перед і після «=». .TP 3 \-\fBb\fP, \fB\-\-batch\fP Запускає \*(We у пакетному режимі, що може бути корисним для надсилання виведених даних з \*(We до інших програм або до файла. У цьому режимі \*(We не прийматиме вхідних даних і працюватиме, аж доки не буде досягнуто кількості ітерацій, яку встановлено за допомогою параметра командного рядка «\-n», або до примусового завершення роботи програми. .TP 3 \-\fBc\fP, \fB\-\-cmdline\-toggle\fP Запускає \*(We зі оберненням до останнього збереженого стану «c». Отже, якщо \*(We показувала рядки команд, після запуску програма показуватиме назви програм, і навпаки. \*(XC інтерактивну команду «c», щоб дізнатися більше. .TP 3 \-\fBd\fP, \fB\-\-delay\fP = \fIСЕКУНДИ\fP [\fI.ДЕСЯТІ\fP] Визначає затримку між оновленнями екрана і перевизначає відповідне значення у особистому файлі налаштувань або типові налаштування під час запуску. Пізніше, це значення можна змінити за допомогою інтерактивних команд «d» та «s». До уваги братимуться дробові частини секунди, але не можна використовувати від'ємні числа. Втім, за будь\-яких умов, такі зміни заборонено виконувати, якщо \*(We працює у захищеному режимі, усім, окрім користувача root (якщо не було використано параметра командного рядка «s»). Додаткові відомості щодо захищеного режиму наведено у розділі 6г. ФАЙЛ ЗАГАЛЬНОСИСТЕМНИХ ОБМЕЖЕНЬ. .TP 3 \-\fBE\fP, \fB\-\-scale\-summary\-mem\fP = \fIk\fP | \fIm\fP | \fIg\fP | \fIt\fP | \fIp\fP | \fIe\fP Наказує \*(We примусово масштабувати пам'ять у області завдань за такими величинами: .nf k \- кібібайти m \- мебібайти g \- гібібайти t \- тебібайти p \- пебібайти e \- ексбібайти .fi Згодом масштабування можна змінити за допомогою команди\-перемикача «E». .TP 3 \-\fBe\fP, \fB\-\-scale\-task\-mem\fP = \fIk\fP | \fIm\fP | \fIg\fP | \fIt\fP | \fIp\fP Наказує \*(We примусово масштабувати пам'ять у області завдань за такими величинами: .nf k \- кібібайти m \- мебібайти g \- гібібайти t \- тебібайти p \- пебібайти .fi Згодом масштабування можна змінити за допомогою команди\-перемикача «e». .TP 3 \-\fBH\fP, \fB\-\-threads\-show\fP Наказує \*(We показувати окремі потоки обробки. Без цього параметра командного рядка буде показано сумарні дані щодо усіх потоків кожного процесу. Пізніше режим роботи можна змінити за допомогою інтерактивної команди «H». .TP 3 \-\fBh\fP, \fB\-\-help\fP Вивести текст довідки і завершити роботу. .TP 3 \-\fBi\fP, \fB\-\-idle\-toggle\fP Запускає \*(We із оберненням останнього збереженого стану «i». Якщо цей перемикач вимкнено, завдання, які не використовували центральний процесор з моменту останнього оновлення, не буде показано. Щоб дізнатися більше про цей перемикач, ознайомтеся з розділом 4в. КОМАНДИ ОБЛАСТІ ЗАВДАНЬ, РОЗМІР. .TP 3 \-\fBn\fP, \fB\-\-iterations\fP = \fIЧИСЛО\fP Визначає максимальну кількість ітерацій або кадрів, які \*(We має показати, перш ніж завершити роботу. .TP 3 \-\fBO\fP, \fB\-\-list\-fields\fP Цей параметр працює як допоміжна форма для описаного нижче параметра \-o. Використання цього параметра наказує \*(We виводити кожну назву доступного поля, а потім завершити роботу. Такі назви підлягають перекладу NLS (National Language Support). .TP 3 \-\fBo\fP, \fB\-\-sort\-override\fP = \fIНАЗВА_ПОЛЯ\fP Визначає назву поля, за яким буде упорядковано завдання, незалежно від того, що вказано у файлі налаштувань. Ви можете дописати «+» або «\-» до назви поля, щоб змінити порядок. Початковий «+» визначає упорядковування від більших до менших значень, а початковий «\-» — від менших до більших. Цей параметр призначено, в основному, для підтримки роботи у автоматизованому/керованому скриптами пакетному режимі. .TP 3 \-\fBp\fP, \fB\-\-pid\fP = \fIСПИСОК_PID\fP (у форматі \fI1\fP,\fI2\fP,\fI3\fP, ... або \-p\fI1\fP \-p\fI2\fP \-p\fI3\fP ...) Спостерігати лише за процесами із вказаними ідентифікаторами. Втім, при поєднанні із режимом потоків обробки («H»), також буде показано усі процеси у групі потоків обробки (\*(Xa TGID) кожного PID, за яким ведеться спостереження. Цей параметр можна використати до 20 разів або ви можете вказати список відокремлених комами аж до 20 pid. Можна використовувати суміш обох записів. Нульове значення pid вважається ідентифікатором процесу самої програми \*(We після її запуску. Це лише параметр командного рядка, і якщо ви хочете повернутися до звичайного режиму роботи програми, немає потреби у виході з програми і перезапуску \*(Em просто видайте одну з таких інтерактивних команд: «=», «u» або «U». Параметри командного рядка «p», «u» і «U» є взаємно виключними. .TP 3 \-\fBS\fP, \fB\-\-accum\-time\-toggle\fP Запускає \*(We із станом, оберненим щодо останнього збереженого стану «S». Якщо режим накопиченого часу увімкнено, кожен процес буде показано із часом центрального процесора, який використано самим процесом і усіма його завершеними дочірніми процесами. Додаткові відомості щодо цього режиму можна отримати у розділі щодо інтерактивної команди «S». .TP 3 \-\fBs\fP, \fB\-\-secure\-mode\fP Примусово запускає \*(We у захищеному режимі, навіть для користувача root. Цим режимом набагато краще керувати за допомогою загальносистемного файла налаштувань (див. розділ 6. ФАЙЛИ). .TP 3 \-\fBU\fP, \fB\-\-filter\-any\-user\fP = \fIКОРИСТУВАЧ\fP (як \fIчисло\fP або \fIім'я\fP) Показати лише процеси із вказаним ідентифікатором користувача або іменем користувача. Цей параметр стосується \fIбудь\-якого\fP користувача (\fIсправжнього\fP, \fIефективного\fP, \fIзбереженого\fP або \fIфайлової системи\fP). Додавання знаку оклику («!») до ідентифікатора користувача або імені наказує \*(We показати лише процеси користувачів, які не збігаються із вказаним. Параметри командного рядка «p», «u» і «U» є взаємно виключними. .TP 3 \-\fBu\fP, \fB\-\-filter\-only\-euser\fP = \fIКОРИСТУВАЧ\fP (як \fIчисло\fP або \fIім'я\fP) Показати лише процеси із вказаним ідентифікатором користувача або іменем користувача. Цей параметр стосується лише \fIефективного\fP користувача. Додавання знаку оклику («!») до ідентифікатора користувача або імені наказує \*(We показати лише процеси користувачів, які не збігаються із вказаним. Параметри командного рядка «p», «u» і «U» є взаємно виключними. .TP 3 \-\fBV\fP, \fB\-\-version\fP Вивести дані щодо версії і завершити роботу. .TP 3 \-\fBw\fP, \fB\-\-width\fP [=\fIСТОВПЧИКИ\fP] У пакетному режимі, коли програму використано без аргументів, \*(We форматуватиме виведення з використанням змінних середовища COLUMNS= і LINES=, якщо значення цих змінних встановлено. Якщо значення не встановлено, ширину буде зафіксовано на максимальному значення у \*(WX стовпчиків. Якщо вказано аргумент, ширину виведення буде зменшено або збільшено (аж до \*(WX), а кількість рядків вважатиметься необмеженою. У режимі звичайного показу, якщо параметр вказано без аргументу \*(We \fIспробує\fP форматувати виведення з використанням змінних середовища COLUMNS= і LINES=, якщо їхні значення встановлено. Якщо аргумент вказано, ширину виведення може бути лише зменшено, а не збільшено. Буде використано змінні середовища чи аргумент з \-w, якщо програма \fIне\fP працює у пакетному режимі, справжні розмірності терміналу ніколи не може бути перевищено. \*(NT Без використання цього параметра командного рядка, ширина виведення завжди обчислюється на основі термінала, з якого викликано \*(We, незважаючи на те, чи запущено програму у пакетному режимі. .TP 3 \-\fB1\fP, \fB\-\-single\-cpu\-toggle\fP Запускає \*(We із оберненим щодо останнього збереженого стану розділом станів центрального процесора області резюме. Або дані щодо усіх центральних процесорів буде показано або у єдиному рядку, або дані для кожного процесора буде показано окремо, залежно від стану перемикача вузлів NUMA Node («2»). Див. інтерактивні команди «1» і «2», щоб дізнатися більше. .\" ---------------------------------------------------------------------- .SH "2. ПОКАЗ РЕЗЮМЕ" .\" ---------------------------------------------------------------------- Кожною з описаних нижче областей можна окремо керувати за допомогою однією або декількох інтерактивних команд. Див. розділ 4б. КОМАНДИ ОБЛАСТІ РЕЗЮМЕ, щоб дізнатися більше про ці команди. .\" ...................................................................... .SS "2а. СЕРЕДНІ ЗНАЧЕННЯ ЧАСУ РОБОТИ ТА НАВАНТАЖЕННЯ" .\" ---------------------------------------------------------------------- Ця частина складається з одного рядка такого вмісту: .nf назва \fBпрограми\fP або \fBвікна\fP, залежно від режиму показу; поточний час і час з моменту останнього завантаження; загальна кількість користувачів; середнє навантаження на систему за останні 1, 5 і 15 хвилин .fi .\" ...................................................................... .SS "2б. СТАНИ ЗАВДАННЯ ТА ПРОЦЕСОРА" .\" ---------------------------------------------------------------------- Ця частина складається з принаймні двох рядків. У середовищі із симетричною багатопроцесорністю додаткові рядки може бути використано для показу окремих часток кожного процесора. У першому рядку буде показано загальну кількість \fBзавдань\fP або \fBпотоків обробки\fP, залежно від стану перемикача режиму потоків. Загальні дані далі буде класифіковано так: .nf працює; приспано; зупинено; зомбі .fi У другому рядку буде показано частки стану центрального процесора на основі проміжку часу з останнього оновлення даних. Типово, буде показано частки для наведених нижче категорій. Якщо версія ядра є невідповідною, поле \fBst\fP може бути не показано. .nf \fBus\fP : час роботи непріоритетних процесів користувача \fBsy\fP : час роботи процесів ядра \fBni\fP : час роботи пріоритетних процесів користувача \fBid\fP : час, витрачений у обробнику бездіяльності ядра \fBwa\fP : час очікування на завершення введення\-виведення \fBhi\fP : час, витрачений на обслуговування апаратних переривань \fBsi\fP : час, витрачений на обслуговування програмних переривань \fBst\fP : час, викрадений з цієї ВМ гіпервізором .fi Значення «sy» вище також відповідає часу виконання на віртуальному центральному процесорі для гостьових операційних систем, включно з тією, яка має пріоритетність. Окрім першого рядка завдань/потоків, передбачено альтернативні режими показу центрального процесора, доступ до яких можна отримати за допомогою чотирипозиційної команди\-перемикача «t». У них програма показуватиме скорочене резюме, що складається з таких елементів: .nf а б в г %CПроц.: \fB75,0\fP/25,0 \fB100\fP[ ... ] .fi Де а) частка «user» (us + ni); б) є часткою «system» (sy + hi + si + guests); в) є загальні дані часток; і г) один з двох візуальних графіків цих представлень. У таких графіках також буде показано окремі частки «користувача» і «системи». Командою\-перемикачем «4» користуються для отримання даних понад двох процесорів на рядок. Результати буде скорочено шляхом вилучення елементів а) і б). Втім, ці дані усе ще буде показано на самому графіку, якщо активними є кольори, а якщо ні, показано смужки і блоки. Див. розділ 4б. КОМАНДИ ОБЛАСТІ РЕЗЮМЕ, щоб дізнатися більше про команди\-перемикачі «t» і «4». .\" ...................................................................... .SS "2в. ВИКОРИСТАННЯ пам'яті" .\" ---------------------------------------------------------------------- Ця частина складається з двох рядків, у яких може бути показано значення в одиницях від кібібайтів (КіБ) до ексбібайтів (ЕіБ) залежно від коефіцієнта масштабування, який визначається інтерактивною командою «E». Поля\-джерела з /proc/meminfo показано у дужках. Рядок 1 показує віртуальну пам'ять, класифіковану так: .nf total ( MemTotal ) free ( MemFree ) used ( MemTotal \- MemAvailable ) buff/cache ( Buffers + Cached + SReclaimable ) .fi Рядок 2 показує, здебільшого, віртуальну пам'ять, класифіковану так: .nf total ( SwapTotal ) free ( SwapFree ) used ( SwapTotal \- SwapFree ) avail ( MemAvailable, яка є \*(MP ) .fi Число \fBдост\fP у рядку 2 є оцінкою фізичної пам'яті, доступною для запуску нових програм, без резервної пам'яті на диску. На відміну від поля \fBвільн\fP, програма спробує врахувати безпосередньо використовуваний кеш сторінок та шматки пам'яті. Дані доступні у ядрах після 3.14, їх емульовано у ядрах 2.6.27+, у інших випадках це те саме, що і \fBвільн\fP. У режимах альтернативного показу пам'яті, буде показано два скорочених резюме, що складатимуться з таких елементів: .nf а б в ГіБ Пам : \fB18,7\fP/15,738 [ ... ] ГіБ Своп: \fB 0,0\fP/7,999 [ ... ] .fi Де а) є часткою використаного; б) загалом доступно і в) один з двох візуальних графіків цих представлень. У випадку фізичної пам'яті частка відповідає різниці \fBзагал\fP і оцінки \fBдост\fP, вказаний вище. Сам графік «Пам» поділено між некешованою частиною \fBвик.\fP та рештою пам'яті, яку інакше не враховано у \fBдост\fP. Див. 4б. КОМАНДИ ОБЛАСТІ РЕЗЮМЕ та команду «m», щоб дізнатися більше про цей особливий чотирипозиційний перемикач. Ця таблиця може допомогти вам в інтерпретації показаних масштабованих значень: .nf КіБ = кібібайт = 1024 байтів МіБ = мебібайт = 1024 КіБ = 1048576 байтів ГіБ = гібібайт = 1024 МіБ = 1073741824 байтів ТіБ = тебібайт = 1024 ГіБ = 1099511627776 байтів ПіБ = пебібайт = 1024 ТіБ = 1125899906842624 байтів ЕіБ = ексбібайт = 1024 ПіБ = 1152921504606846976 байтів .fi .\" ---------------------------------------------------------------------- .SH "3. ПОЛЯ / СТОВПЧИКИ" .\" ---------------------------------------------------------------------- .\" ...................................................................... .SS "3а. ОПИС ПОЛІВ" .\" ---------------------------------------------------------------------- Нижче наведено список доступних у \*(We полів процесів (стовпчиків). Пункти вказано строго за абетковим порядком ASCII. Ви можете змінити їхні позиції та те, чи буде їх показано за допомогою інтерактивної команди «f» (керування полями). Як поле для упорядковування можна використовувати будь\-яке поле. Ви можете керувати тим, буде записи упорядковано за зростанням чи спаданням. Щоб дізнатися більше про упорядковування, зверніться до розділу 4в. КОМАНДИ ОБЛАСТІ ЗАВДАНЬ, УПОРЯДКОВУВАННЯ. Дані у полях, які пов'язано із фізичною пам'яттю та віртуальною пам'яттю, використано «(КіБ)», режим показу без суфіксів одиниць. Втім, у таких полях можливе масштабування від КіБ до ПіБ. Це масштабування визначають інтерактивною командою «e» або під час запуску за допомогою параметра збирання. .TP 4 \fB%CPU \*(Em Використання процесора \fP Частка завдання у часі процесора з моменту останнього оновлення екрана, яку виражено у відсотках від загального часу роботи процесора. У справжньому середовищі із симетричною багатопроцесорністю, якщо процес є багатопотоковим, і \*(We \fIне\fP працює у режимі потоків, може бути показано значення більші за 100%. Перемкнути режим потоків можна за допомогою інтерактивної команди «H». Також для багатопроцесорних середовищ, якщо режим Irix \*F, \*(We працюватиме у режимі Solaris, у якому використання процесора завданням буде поділено на загальну кількість процесорів. Перемкнути режими Irix/Solaris можна за допомогою інтерактивної команди «I». \*(NT Якщо програма працює у режимі перегляду лісу («V») зі згорнутими дочірніми процесами («v»), до цього поля також буде включено час процесора для цих невидимих дочірніх процесів. Див. розділ 4в. КОМАНДИ ОБЛАСТІ ЗАВДАНЬ, ВМІСТ, щоб дізнатися більше про перемикачі «V» та «v». .TP 4 \fB%CUC \*(Em Використання процесора \fP Це поле є тотожним до %CUU нижче, але у частці буде також показано завершені дочірні процеси. .TP 4 \fB%CUU \*(Em Використання процесора \fP Загальне використання процесора завданням, поділене на витрачений час роботи, яке виражено у відсотках. Якщо на поточний момент для процесу буде показано високе використання процесора, це поле може допомогти визначити, чи належним чином поводить себе процес. Навпаки, процес мало використовує процесор, %CUU може показати попередні вищі вимоги під час роботи процесу. .TP 4 \fB%MEM \*(Em Використання пам'яті (RES) \fP Поточна використана завданням частка доступної фізичної пам'яті. \*(XX. .TP 4 \fBAGID \*(Em Autogroup Identifier \fP Ідентифікатор автогрупи, який пов'язано із процесом, що працює у поєднанні із планувальником CFS для удосконалення швидкодії інтерактивної стільниці. Якщо встановлено /proc/sys/kernel/sched_autogroup_enabled, для кожного сеансу (\*(Xa SID) буде створено автогрупу. Усі наступні відгалужені процеси у цьому сеансі успадкують членство у цій автогрупі. Надалі, ядро спробує вирівняти розподіл циклів процесора між такими групами. Таким чином, автогрупа із багатьма інтенсивними щодо процесора процесами (наприклад, make \-j) не домінуватиме над автогрупою із лише одним або двома процесами. Якщо показано \-1, відомості є недоступними. .TP 4 \fBAGNI \*(Em Autogroup Nice Value \fP Значення пріоритетності автогрупи, яке стосується планування усіх процесів у цій групі. Від'ємне значення пріоритетності означає, що пріоритет є вищим, а додатне — нижчим. .TP 4 \fBCGNAME \*(Em Control Group Name \fP Назва групи керування, якій належить процес, або «\-», якщо їх можна застосовувати до цього процесу. Це, типово, буде останній запис у повному списку груп керування, показаного під наступним заголовком (CGROUPS). Це поле також має змінну ширину. .TP 4 \fBCGROUPS \*(Em Control Groups \fP Назви груп керування, якій належить процес, або «\-», якщо їх можна застосовувати до цього процесу. Групи керування призначено для розподілу ресурсів (процесора, пам'яті, каналу мережі тощо) серед визначених під час встановлення груп процесів. Вони уможливлюють тонкий контроль над розподілом ресурсів, забороною використання ресурсів, пріоритетами у використанні ресурсів, керування ресурсами та спостереження за ресурсами. Одночасно у системі може бути багато різних ієрархій груп керування. Кожну з ієрархій пов'язано із однією або декількома підсистемами. Підсистема відповідає єдиному ресурсу. \*(NT Поле CGROUPS, на відміну від більшості стовпчиків, не є полем фіксованої ширини. Якщо його показано, воно разом із іншими полями змінної ширини доповнюватиме текст у рядку до межі ширини екрана (аж до максимальної ширини у \*(WX символів). Попри це, такі поля змінної ширини теж можуть підлягати обрізанню. Див. розділ 5в. ГОРТАННЯ ВІКНА, щоб дізнатися більше про доступ до будь\-яких обрізаних даних. .TP 4 \fBCODE \*(Em Розмір коду (КіБ) \fP Обсяг фізичної пам'яті, яку у поточний момент призначено для виконуваного коду, також відома як розмір Text Resident Set (TRS або текстового резидентного набору). \*(XX. .TP 4 \fB COMMAND \*(Em Назва команди\fP або командний \fBрядок \fP Показує рядок команди, який використано для запуску завдання або назву пов'язаної із ним програми. Перемикання між показом \fIрядка\fP і \fIназви\fP можна виконувати за допомогою «c», параметра командного рядка або інтерактивної команди. Якщо ви вибрали режим рядка команди, процеси без рядка команди (зокрема потоки ядра) буде показано лише назвою програми у квадратних дужках, як у цьому прикладі: [kthreadd] На це поле також може впливати режим показу дерева. Див. інтерактивну команду «V», щоб дізнатися більше про цей режим. \*(NT Поле COMMAND, на відміну від більшості стовпчиків, не є полем фіксованої ширини. Якщо його показано, воно разом із іншими полями змінної ширини доповнюватиме текст у рядку до межі ширини екрана (аж до максимальної ширини у \*(WX символів). Попри це, такі поля змінної ширини теж можуть підлягати обрізанню. Це особливо стосується цього поля при показі рядків команди (інтерактивна команда «c».) Див. розділ 5в. ГОРТАННЯ ВІКНА, щоб дізнатися більше про доступ до будь\-яких обрізаних даних. .TP 4 \fBDATA \*(Em Розмір даних + стека (КіБ) \fP Обсяг приватної пам'яті, який \fIзарезервовано\fP процесом. Ця пам'ять має назву Data Resident Set (DRS або резидентний набір даних). Таку пам'ять ще не може бути пов'язано із фізичною пам'яттю (RES), але її буде завжди включено в обсяг віртуальної пам'яті (VIRT). \*(XX. .TP 4 \fBELAPSED \*(Em Витрачений на роботу час\fP Час з моменту запуску процесу. Отже, для останнього запущеного завдання буде показано найменший інтервал часу. Значення буде показано як «ГГ,ХХ» (години,хвилини), але його може бути масштабовано, якщо інтервал стає надто великим, щоб його можна було показати у стовпчику. Тобто, його може бути масштабовано до «ДД+ГГ» (дні+години) і, можливо, далі. .TP 4 \fBENVIRON \*(Em Змінні середовища \fP Показ усіх змінних середовища, якщо такі визначено, з точки зору відповідних процесів. Ці змінні буде показано у їхньому необробленому порядку, а не в упорядкованому вигляд, до якого ви звикли бачити у виведенні «set». \*(NT Поле ENVIRON, на відміну від більшості стовпчиків, не є полем фіксованої ширини Якщо його показано, воно разом із іншими полями змінної ширини доповнюватиме текст у рядку до межі ширини екрана (аж до максимальної ширини у \*(WX символів). Попри це, такі поля змінної ширини теж можуть підлягати обрізанню. Це особливо стосується цього поля. Див. розділ 5в. ГОРТАННЯ ВІКНА, щоб дізнатися більше про доступ до будь\-яких обрізаних даних. .TP 4 \fBEXE \*(Em Шлях до виконуваного файла \fP Де є доступним, це повний шлях до виконуваного файла, включно із назвою програми. \*(NT Поле EXE, на відміну від більшості стовпчиків, не є полем фіксованої ширини. Якщо його показано, воно разом із іншими полями змінної ширини доповнюватиме текст у рядку до межі ширини екрана (аж до максимальної ширини у \*(WX символів). .TP 4 \fBFlags \*(Em Прапорці завдання \fP У цьому стовпчику буде показано поточні прапорці планування завдання, які буде виражено у шістнадцятковому форматі із придушенням нулів. Ці прапорці офіційно документовано у . .TP 4 \fBGID \*(Em Ідентифікатор групи \fP Ідентифікатор \fIефективної\fP групи. .TP 4 \fBGROUP \*(Em Назва групи \fP Назва \fIефективної\fP групи. .TP 4 \fBLOGID \*(Em Ідентифікатор користувача для входу \fP Ідентифікатор користувача під час \fIвходу\fP. Якщо показано \-1, відомості є недоступними. .TP 4 \fBLXC \*(Em Lxc Назва контейнера \fP Назва контейнера LXC, у якому запущено завдання. Якщо процес не запущено у контейнері, буде показано дефіс («\-»). .TP 4 \fBNI \*(Em Значення пріоритетності \fP Значення пріоритетності (nice) завдання. Від'ємне значення пріоритетності означає вищу пріоритетність, а додатне значення — нижчу. Нульове значення у цьому полі просто означає, що при виділенні ресурсів для цього завдання коригування пріоритетності не відбуватиметься. \*(NT Це значення впливає лише на пріоритет планування відносно інших процесів у тій самій автогрупі. Див. поля «AGID» та «AGNI», щоб дізнатися більше про автогрупи. .TP 4 \fBNU \*(Em Останній відомий вузол NUMA \fP Число, яке відповідає номеру вузла NUMA, з яким пов'язано останній використаний процесор («P»). Якщо тут показано \-1, дані щодо NUMA є недоступними. Див. інтерактивні команди «2» і «3», щоб дізнатися більше про параметри NUMA, які стосуються області резюме. .TP 4 \fBOOMa \*(Em Out of Memory Adjustment Factor \fP Значення у діапазоні від \-1000 до +1000, яке буде додано до поточного рахунку виходу за межі пам'яті (OOM), яке потім буде використано для визначення того, виконання якого завдання слід припинити, якщо пам'ять буде вичерпано. .TP 4 \fBOOMs \*(Em Out of Memory Score \fP Значення у діапазоні від 0 до +1000, яке буде використано для вибору завдань, виконання яких слід припинити, якщо буде вичерпано пам'ять. Нульове значення означає «ніколи не припиняти», а значення 1000 означає «припиняти завжди». .TP 4 \fBP \*(Em Останній використаний процесор (SMP) \fP Число, яке відповідає номеру останнього використаного процесора. У середовищах із істинною симетричною багатопроцесорністю це значення, ймовірно, часто змінюватиметься, оскільки ядро навмисне використовує слабку прив'язку до процесорів. Крім того, сам запуск \*(We може порушити цю слабку прив'язку, і спричинити частішу зміну процесорів для більшої кількості завдань (через додаткову потребу у процесорному часі). .TP 4 \fBPGRP \*(Em Ідентифікатор групи процесів \fP Кожен процес є учасником унікальної групи процесів, яку використовують для розподілу сигналів, а також терміналами для розподілу запитів щодо введення і виведення. При створенні (відгалуженні) процесу він стає учасником групи проєктів його батьківського процесу. За угодою, це значення дорівнює ідентифікатору процесу (\*(Xa PID) першого учасника групи процесів, який називають лідером групи процесів. .TP 4 \fBPID \*(Em Ідентифікатор процесу \fP Унікальний ідентифікатор процесу завдання, який система періодично циклічно перепризначає, хоча ніколи не розпочинає відлік з нуля. У термінах ядра це розподілений запис, який визначено task_struct. Це значення також може бути використано як ідентифікатор групи процесів (\*(Xa PGRP); ідентифікатор сеансу для лідера сеансу (\*(Xa SID); ідентифікатор групи потоків для лідера групи потоків (\*(Xa TGID); і ідентифікатор групи процесів термінала для лідера групи процесів (\*(Xa TPGID). .TP 4 \fBPPID \*(Em Ідентифікатор батьківського процесу \fP Ідентифікатор процесу (pid) батьківського процесу завдання. .TP 4 \fBPR \*(Em Пріоритетність \fP Пріоритетність планування завдання. Якщо ви бачите у цьому полі «rt», це означає, що завдання працює із плануванням у режимі реального часу. У linux пріоритетність реального часу є дещо оманливим терміном, оскільки, традиційно, сама система не була системою із витісненням. І хоча ядро 2.6 можна зробити ядром, яке є здебільшого придатним до витіснення, працює це не завжди. .TP 4 \fBPSS \*(Em Пропорційна резидентна пам'ять, smaps (КіБ) \fP Частка цього завдання у «RSS», де кожну сторінку буде поділено на кількість процесів, для яких вона є спільною. Також, це сума значень у полях «PSan», «PSfd» та «PSsh». Наприклад, якщо у процесу є 1000 резидентних сторінок і 1000 резидентних сторінок є спільними з іншим процесом, значенням «PSS» буде рівним 1500 (помножене на розмір сторінки). \*(ZX. .PP \fBPSan \*(Em Пропорційна анонімна пам'ять, smaps (КіБ) \fP .br \fBPSfd \*(Em Пропорційна файлова пам'ять, smaps (КіБ) \fP .br \fBPSsh \*(Em Пропорційна пам'ять shmem, smaps (КіБ) \fP .RS 4 Як і поле «PSS» вище (загальна пропорційна резидентна пам'ять), ці поля відповідають частці цього завдання для кожного типу пам'яті, поділеній на кількість процесів, для яких вона є спільною. \*(ZX. .RE .TP 4 \fB RES \*(Em Розмір резидентної пам'яті (КіБ) \fP Піднабір простору віртуальних адрес (VIRT) який відповідає фізичний пам'яті без резервної пам'яті на диску, яку завдання використовує у поточний момент. Це також сума значень у полях RSan, RSfd і RSsh. Може включати приватні анонімні сторінки, приватні сторінки, які пов'язано із файлами (включно із образами програм та бібліотеками спільного використання) разом із анонімними сторінками спільного використання. Резервне копіювання усієї цієї пам'яті здійснюється до файла резервної пам'яті, який окремо показано у полі SWAP. Нарешті, це поле також може включати спільні сторінки із резервними копіями у файлах, які, якщо до них внесено зміни, працюють як файл резервної пам'яті і, таким чином, ніколи не впливають на значення SWAP. \*(XX. .TP 4 \fBRSS \*(Em Розмір резидентної пам'яті, smaps (КіБ) \fP Інший, точніший перегляд нерезервованої фізичної пам'яті процесу. Дані буде отримано з файла «smaps_rollup». Зазвичай, результат буде трохи більшим за показаний для «RES». \*(ZX. .TP 4 \fBRSan \*(Em Розмір резидентної анонімної пам'яті (КіБ) \fP Підмножина резидентної пам'яті (RES), що відповідає приватним сторінкам, які не пов'язано із файлом. .TP 4 \fBRSfd \*(Em Розмір резидентної пам'яті із резервом у файлі (КіБ) \fP Підмножина резидентної пам'яті (RES), що відповідають неявно спільним сторінкам, які підтримують образи програм та бібліотеки спільного використання. Сюди також включено явні прив'язки до файлів, приватні та спільні. .TP 4 \fBRSlk \*(Em Розмір резидентної заблокованої пам'яті (КіБ) \fP Підмножина резидентної пам'яті (RES), яку не можна зарезервувати на диску. .TP 4 \fBRSsh \*(Em Розмір резидентної спільної пам'яті (КіБ) \fP Підмножина резидентної пам'яті (RES), що відповідає явно спільним анонімним сторінкам shm*/mmap. .TP 4 \fBRUID \*(Em Ідентифікатор дійсного користувача \fP Ідентифікатор \fIдійсного\fP користувача. .TP 4 \fBRUSER \*(Em Ім'я дійсного користувача \fP \fIДійсне\fP ім'я користувача. .TP 4 \fBS \*(Em Стан процесу \fP Стан завдання, одне з таких значень: \fBD\fP = присипляння, яке не можна переривати \fBI\fP = бездіяльність \fBR\fP = працює \fBS\fP = приспано \fBT\fP = зупинено сигналом керування завданнями \fBt\fP = зупинено засобом діагностики під час трасування \fBZ\fP = зомбі Завдання, які показано як такі, які працюють, правильніше було б назвати готовими до роботи \*(Em їхня task_struct є просто представлена у черзі роботи Linux. Навіть без справжньої машини із симетричною багатопроцесорністю ви можете побачити чисельні завдання у цьому стані. Кількість залежатиме від інтервалу затримки \*(We та значення пріоритетності (nice). .TP 4 \fBSHR \*(Em Розмір спільної пам'яті (КіБ) \fP Підмножина резидентної пам'яті (RES), яку може бути використано іншими процесами. Сюди буде включено спільні анонімні сторінки та спільні сторінки із резервними копіями на диску. Також буде включено приватні сторінки, які пов'язано із файлами, що відповідають образам програм та бібліотекам спільного використання. \*(XX. .TP 4 \fBSID \*(Em Ідентифікатор сеансу \fP Сеанс — збірка груп процесів (\*(Xa PGRP), зазвичай, встановлюється оболонкою входу до системи. Новий відгалужений процес долучається до сеансу свого породжувача. За угодою, це значення дорівнює ідентифікатору процесу (\*(Xa PID) першого учасника сеансу, якого називають лідером сеансу, яким, зазвичай, є оболонка входу до системи. .TP 4 \fBSTARTED \*(Em Інтервал часу запуску\fP Час від моменту завантаження системи до запуску процесу. Отже, для останнього запущеного завдання буде показано найбільший інтервал часу. Значення буде показано у форматі «ХХ:СС» (хвилини:секунди). Але якщо інтервал є надто великим, і не вміщується у стовпчик, його буде масштабовано до «ГГ,ХХ» (години,хвилини) і, можливо, далі, зі збільшенням одиниць. .TP 4 \fBSUID \*(Em Збережений ідентифікатор користувача \fP \fIЗбережений\fP ідентифікатор користувача. .TP 4 \fBSUPGIDS \*(Em Ідентифікатори допоміжних груп \fP Ідентифікатори будь\-яких допоміжних груп, які встановлено під час входу до системи або успадковано від батьківського процесу завдання. Ідентифікатори буде показано у форматі списку відокремлених комами значень. \*(NT Поле SUPGIDS, на відміну від більшості стовпчиків, не є полем фіксованої ширини. Якщо його показано, воно разом із іншими полями змінної ширини доповнюватиме текст у рядку до межі ширини екрана (аж до максимальної ширини у \*(WX символів). .TP 4 \fBSUPGRPS \*(Em Назви допоміжних груп \fP Назви будь\-яких допоміжних груп, які встановлено під час входу до системи або успадковано від батьківського процесу завдання. Ідентифікатори буде показано у форматі списку відокремлених комами значень. \*(NT Поле SUPGRPS, на відміну від більшості стовпчиків, не є полем фіксованої ширини. Якщо його показано, воно разом із іншими полями змінної ширини доповнюватиме текст у рядку до межі ширини екрана (аж до максимальної ширини у \*(WX символів). .TP 4 \fBSUSER \*(Em Збережене ім'я користувача \fP \fIЗбережене\fP ім'я користувача. .TP 4 \fBSWAP \*(Em Розмір зарезервованої пам'яті (КіБ) \fP Раніше резидентна частина простору адрес завдання, яку записано до файла резервної пам'яті, коли фізичну пам'ять буде переповнено. \*(XX. .TP 4 \fBTGID \*(Em Ідентифікатор групи потоків \fP Ідентифікатор групи потоків, до якої належить завданням. Це PID лідера групи потоків обробки. У термінах ядра відповідає тим завданням, які спільно використовують mm_struct. .TP 4 \fBTIME \*(Em Час процесора \fP Загальний час процесора, який було використано завданням з моменту запуску. Якщо накопичувальний режим \*O, кожен процес буде показано у списку із часом процесора, який було використано процесом і його завершеними дочірніми процесами. Перемкнути накопичувальний режим можна за допомогою «S», параметра командного рядка та інтерактивної команди. Див. інтерактивну команду «S», щоб дізнатися більше про цей режим. .TP 4 \fBTIME+ \*(Em Час процесора, соті \fP Те саме, що і TIME, але із більшою точністю, до сотих секунди. .TP 4 \fBTPGID \*(Em Ідентифікатор групи процесів термінала \fP Ідентифікатор групи процесів основного процесу для з'єднаного термінала або \-1, якщо процес не з'єднано із терміналом. За угодою, це значення дорівнює ідентифікатору процесу (\*(Xa PID) лідера групи процесів (\*(Xa PGRP). .TP 4 \fBTTY \*(Em Термінал керування \fP Назва термінала керування. Це, зазвичай, пристрій (послідовний порт, pty тощо) з якого було запущено процес і який процес використовує для введення або виведення даних. Втім, завдання не обов'язково має бути пов'язано із терміналом. Для не пов'язаних із терміналом завдань буде показано «?». .TP 4 \fBUID \*(Em Ідентифікатор користувача \fP Ідентифікатор \fIефективного\fP користувача власника завдання. .TP 4 \fBUSED \*(Em Використана пам'ять (КіБ) \fP Цьому полю відповідає фізична пам'ять без резервування, яку використовує завдання (RES), і зарезервована частка її простору адрес (SWAP). \*(XX. .TP 4 \fBUSER \*(Em Ім'я користувача \fP Ім'я \fIефективного\fP користувача власника завдання. .TP 4 \fBUSS \*(Em Розмір унікального набору \fP Нерезервована частка фізичної пам'яті («RSS»), яка не є спільною для будь\-якого іншого процесу. Є похідною від даних у файлі «smaps_rollup». \*(ZX. .TP 4 \fBVIRT \*(Em Розмір віртуальної пам'яті (КіБ) \fP Загальний обсяг віртуальної пам'яті, яку використано процесом. До використаної пам'яті буде включено увесь код, дані та спільні бібліотеки, а також сторінки, які було скинуто до резервної пам'яті на диску, та сторінки, які було пов'язано з процесами, але не було використано. \*(XX. .TP 4 \fBWCHAN \*(Em Присипляння у функції \fP У цьому полі буде показано назву функції ядра, у якій зараз приспано завдання. Для завдань, які виконуються, у цьому стовпчику буде показано дефіс («\-»). .TP 4 \fBioR \*(Em Кількість прочитаних байтів введення\-виведення \fP Кількість байтів, отримання яких з шару сховища даних було спричинено процесом. Для показу даних «io» для інших користувачів потрібні права доступу користувача root. .TP 4 \fBioRop \*(Em Кількість дій введення\-виведення з читання \fP Кількість дій (системних викликів) введення\-виведення з читання для процесу. Такі виклики можуть і не спричиняти справжнього введення\-виведення даних на фізичний диск. .TP 4 \fBioW \*(Em Кількість записаних байтів введення\-виведення \fP Кількість байтів, які було надіслано до шару сховища завдяки процесу. .TP 4 \fBioWop \*(Em Кількість дій введення\-виведення з запису \fP Кількість дій (системних викликів) введення\-виведення з запису для процесу. Такі виклики можуть і не спричиняти справжнього введення\-виведення даних на фізичний диск. .TP 4 \fBnDRT \*(Em Кількість зіпсованих сторінок \fP Кількість сторінок, які було змінено з моменту запису їх до допоміжного сховища даних. Зіпсовані сторінки має бути записано до допоміжного сховища до того, як відповідне місце у фізичній пам'яті може бути використано для якоїсь іншої віртуальної сторінки. Це поле стало застарілим з виходу linux 2.6 і його вмістом завжди є нуль. .TP 4 \fBnMaj \*(Em Кількість основних помилок сторінок \fP Кількість \fBосновних\fP помилок сторінок, які сталися для завдання. Помилка сторінки стається, якщо процес намагається прочитати дані з віртуальної сторінки, якої немає у його адресному просторі, або записати дані до цієї сторінки. До основної помилки сторінок призводить доступ до допоміжного сховища у процесі відкриття доступу до сторінки. .TP 4 \fBnMin \*(Em Кількість незначних помилок сторінок \fP Кількість \fBнезначних\fP помилок сторінок, які сталися для завдання. Помилка сторінки стається, якщо процес намагається прочитати дані з віртуальної сторінки, якої немає у його адресному просторі, або записати дані до цієї сторінки. До незначних помилок сторінок призводить процес відкриття доступу до сторінки без доступу до допоміжного сховища. .TP 4 \fBnTH \*(Em Кількість потоків обробки \fP Кількість потоків обробки, яку пов'язано із процесом. .TP 4 \fBnsCGROUP \*(Em Простір назв CGROUP \fP Inode простору назв, який використано для приховування профілю керівної групи, учасником якої є процес. .TP 4 \fBnsIPC \*(Em Простір назв IPC \fP Inode простору назв, який використано для ізолювання ресурсів обміну даними між процесами (IPC), зокрема об'єктів IPC System V та черг повідомлень POSIX. .TP 4 \fBnsMNT \*(Em Простір назв MNT \fP Inode простору назв, який використано для ізолювання точок монтування файлової системи, і отже, надання різних точок зору на ієрархію файлової системи. .TP 4 \fBnsNET \*(Em Простір назв NET \fP Inode простору назв, який використано для ізолювання ресурсів, подібних до мережевих пристроїв, IP\-адрес, IP\-маршрутів, номерів портів тощо. .TP 4 \fBnsPID \*(Em Простір назв PID \fP Inode простору назв, який використано для ізолювання номерів ідентифікаторів процесів, що означає, що вони не повинні лишатися унікальними. Таким чином, кожен простір назв може мати власний «init/systemd» (PID #1) для керування різноманітними завданнями з ініціалізації та прибирання осиротілих дочірніх процесів. .TP 4 \fBnsTIME \*(Em Простір назв TIME \fP Inode простору назв, який надає змогу процесам бачити час у інших системах, подібно до простору назв UTS. .TP 4 \fBnsUSER \*(Em Простір назв користувача \fP Inode простору назв, який використано для ізолювання числових ідентифікаторів користувачів і груп. Таким чином, процес може мати звичайни ідентифікатор непривілейованого користувача поза простором назв користувача, маючи ідентифікатор користувача 0, із повними привілеями root всередині цього простору назв. .TP 4 \fBnsUTS \*(Em Простір назв UTS \fP Inode простору назв, який використано для ізолювання назви вузла та назви домену NIS. UTS означає «Система оприлюднення часу UNIX». .TP 4 \fBvMj \*(Em Приріст кількості основних помилок сторінок\fP Кількість \fBосновних\fP помилок сторінок, які сталися з моменту останнього оновлення (див. nMaj). .TP 4 \fBvMn \*(Em Приріст кількості незначних помилок сторінок\fP Кількість \fBнезначних\fP помилок сторінок, які сталися з моменту останнього оновлення (див. nMin). .\" ...................................................................... .SS "3б. КЕРУВАННЯ ПОЛЯМИ" .\" ---------------------------------------------------------------------- У відповідь на натискання клавіші інтерактивної команди «f» (керування полями) програма покаже вам екран із: 1) назвою «поточного» вікна; 2) призначеним полем упорядковування; 3) усіма полями у поточному порядку разом із їхніми описами. Пункти, які позначено зірочкою є поточними показаними полями, перегляд яких уможливлює ширина екрана. .RS +4 .IP \(bu 3 Як буде вказано у настановах на екрані, пересуватися між полями можна за допомогою клавіш зі стрілками вгору і вниз. Також можна скористатися клавішами PgUp, PgDn, Home та End для пришвидшеного доступу до першого і останнього з доступних полів. .IP \(bu 3 Клавіша зі стрілкою \fBправоруч\fP позначає поле для зміни розташування, а клавіша зі стрілкою \fBліворуч\fP та клавіша <\fBEnter\fP> фіксують розташування поля. .IP \(bu 3 Клавішами «\fBd\fP» та <\fBПробіл\fP> можна скористатися для перемикання стану показу поля, а отже, керування наявністю зірочки. .IP \(bu 3 Клавіша «\fBs\fP» позначає поле, як поле для упорядковування. Див. 4в. КОМАНДИ ОБЛАСТІ ЗАВДАНЬ, УПОРЯДКОВУВАННЯ, щоб отримати додаткові відомості щодо вибору поля для упорядковування. .IP \(bu 3 Клавішами «\fBa\fP» і «\fBw\fP» можна скористатися для циклічного переходу усіма доступними вікнами, а клавішами «\fBq\fP» та <\fBEsc\fP> для виходу з керування полями. .RS -4 .PP Екраном керування полями також можна скористатися для внесення змін до поточного вікна або групи полів у повноекранному режимі показу або режимі альтернативного показу. Що б не було позначено у момент натискання «q» або , його буде зроблено поточним при повернення до показу \*(We. Див. розділ 5. ПОЛОЖЕННЯ АЛЬТЕРНАТИВНОГО ПОКАЗУ та інтерактивну команду «g», щоб дізнатися більше про «поточні» вікна і групи полів. .PP \*(NT Будь\-яке вікно, у якому було виконано гортання у \fIгоризонтальному\fP буде скинуто до типового стану, якщо буде внесено будь\-які зміни до полів за допомогою екрана керування полями. Втім, будь\-яку позицію \fIвертикального\fP гортання буде збережено. Див. 5в. ГОРТАННЯ ВІКНА, щоб отримати додаткові відомості щодо вертикального та горизонтального гортання. .\" ---------------------------------------------------------------------- .SH "4. ІНТЕРАКТИВНІ КОМАНДИ" .\" ---------------------------------------------------------------------- Нижче наведено короткий покажчик команд у категоріях. Деякі команди у списку трапляються декілька разів \*(Em їхнє призначення та область дії можуть змінюватися, залежно від контексту, у якому їх віддано. .nf 4а. \fIЗагальні команди\fP ?, =, 0, A, B, d, E, e, g, h, H, I, k, q, r, s, W, X, Y, Z, ^G, ^K, ^N, ^P, ^U, ^L, ^R 4б. \fIКоманди області резюме\fP C, l, t, m, 1, 2, 3, 4, ! 4в. \fIКоманди області завдань\fP Вигляд: b, J, j, x, y, z Вміст: c, F, f, O, o, S, U, u, V, v, ^E Розмір: #, i, n Упорядкування: <, >, f, R 4г. \fIПрив'язка кольорів\fP , a, B, b, H, M, q, S, T, w, z, 0 \- 7 5б. \fIКоманди для вікон\fP \-, _, =, +, A, a, G, g, w 5в. \fIГортання у вікні\fP C, вгору, вниз, ліворуч, праворуч, PgUp, PgDn, Home, End 5г. \fIПошук у вікні\fP L, & 5д.\fI Фільтрування у вікні O, o, ^O, =, +\fP .fi .\" ...................................................................... .SS "4a. ЗАГАЛЬНІ КОМАНДИ" .\" ---------------------------------------------------------------------- Загальні інтерактивні команди \fBзавжди\fP доступні у повноекранному режимі та режимі альтернативного показу. Втім, деякі з цих інтерактивних команд \fBне є доступними\fP, якщо програма працює у захищеному режимі. Якщо ви хочете наперед знати, чи захищено роботу вашої копії програми \*(We, просто віддайте команду показу довідки і перегляньте резюме щодо системи у другому рядку. .TP 7 \ \ <\fBEnter\fP> або <\fBПробіл\fP>\ \ :\fIосвіжити показу\fP Ці команди пробуджують \*(We і, відповідно до інструктування за вхідними даними, буде перемальовано усі показані дані. Це також призведе до примусового оновлення усіх інтерактивних змін у процесорах та фізичній пам'яті. Скористайтеся будь\-якою з цих клавіш, якщо інтервал затримки є надто великим, і ви хочете ознайомитися із поточним станом. .TP 7 \ \ \ \fB?\fP | \fBh\fP\ \ :\fIДовідка \fP Доступні два рівня довідки. На першому програма покаже нагадування щодо усіх базових інтерактивних команд. Якщо \*(We працює у \fIзахищеному\fP режимі, екран довідки буде скорочено. Натискання «h» або «?» на цьому екрані довідки призведе до показу довідки для цих інтерактивних команд із застосуванням до режиму альтернативного показу. .TP 7 \ \ \ \fB=\fP\ \ :\fIСкинути обмеження на показ\fP Знімає обмеження на показ. Ця команда обертає будь\-які команди «i» (бездіяльні завдання), «n» (максимальна кількість завдань), «v» (приховати дочірні) і «F» (фокусування), які могли бути активними. Команду також призначено для виходу із режимів спостереження за PID, фільтрування за користувачами, іншого фільтрування, обробки пошуку та режиму поєднання процесорів. Крім того, якщо у вікні було виконано гортання, його буде повернуто до початкового стану цією командою. .TP 7 \ \ \ \fB0\fP\ \ :\fIПеремикач придушення нулів\fP Ця команда визначає, буде показано нулі чи нулі буде приховано для багатьох полів у вікні завдань. Цей перемикач не впливає на показ даних у полях UID, GID, NI, PR та P. .TP 7 \ \ \ \fBA\fP\ \ :\fIПеремикач режиму альтернативного показу\fP Ця команда перемикає програму між повноекранним режимом і режимом альтернативного показу. Див. розділ 5. ПОЛОЖЕННЯ АЛЬТЕРНАТИВНОГО ПОКАЗУ та інтерактивну команду «g», щоб дізнатися більше про «поточні» вікна і групи полів. .TP 7 \ \ \ \fBB\fP\ \ :\fIПеремикач вмикання/вимикання напівжирного шрифту\fP Ця команда впливає на використання можливостей показу напівжирного тексту terminfo і змінює \fBодразу\fP область резюме та область завдань для «поточного» вікна. Хоча цю команду призначено, в основному, для «простих» терміналів, нею можна скористатися у будь\-якому терміналі. \*(NT Якщо цей перемикач \*O, і \*(We працює у монохромному режимі, для \fBусього дисплея\fP буде використано звичайний текст. Таким чином, якщо не використано перемикач «x» і/або«y» для обернення акцентування тексту, не буде ніякого візуального підтвердження, що ці перемикачі увімкнено. .TP 7 *\ \ \fBd\fP | \fBs\fP\ \ :\fIЗмінити інтервал затримки часу\fP Програма попросить вас ввести час затримки у секундах між оновленнями показаних даних. Буде враховано вказані дробові частки секунд, але від'ємні числа використовувати не можна. Введення 0 спричинить (майже) неперервне оновлення даних із незадовільними результатами, оскільки система та драйвер термінала намагатимуться задовольнити вимоги \*(We. Значення затримки є обернено пропорційним до навантаження на систему, тому встановлювати його слід обережно. Якщо вам захочеться переглянути поточне значення часу затримки, просто віддайте команду показу довідки і перегляньте резюме щодо системи у другому рядку. .TP 7 \ \ \ \fBE\fP\ \ :\fIПримусове масштабування пам'яті\fP в області резюме За допомогою цієї команди ви можете циклічно перемикати доступні масштаби пам'яті в області резюме, від КіБ (кібібайтів або 1024 байтів) до ЕіБ (ексбібайтів або 1152921504606846976 байтів). Якщо ви побачите «+» між показаним числом та наступною міткою, це означатиме, що програма \*(We примусово обрізала частину числа. Обрізання можна уникнути, якщо збільшити коефіцієнт масштабування. .TP 7 \ \ \ \fBe\fP\ \ :\fIПримусове масштабування пам'яті завдань\fP у області завдань За допомогою цієї команди ви можете циклічно перемикати доступні масштаби пам'яті в області завдань, від КіБ (кібібайтів або 1024 байтів) до ПіБ (пібібайтів або 1125899906842624 байтів). Хоча \*(We намагатиметься зважати на вибраний діапазон цілей, може знадобитися додаткове масштабування з метою пристосування до поточних значень. Якщо вам потрібен більш однорідний результат у стовпчиках пам'яті, цілі можна, зазвичай, досягти збільшенням діапазону масштабування. Втім, надмірне його підняття, ймовірно, призведе до показу одних нулів, які не можна буде придушити інтерактивною командою «0». .TP 7 \ \ \ \fBg\fP\ \ :\fIВибрати інше вікно/групу полів\fP Програма попросить вас ввести число від 1 до 4, яке позначатиме групу полів, яку слід зробити «поточним» вікном. Звикнути до цих 4 вікон доволі просто, особливо після експериментування із режимом альтернативного показу. .TP 7 \ \ \ \fBH\fP\ \ :\fIПеремикач режиму потоків\fP Якщо цей перемикач \*O, для усіх процесів в усіх видимих вікнах завдань буде показано окремі потоки обробки. Якщо перемикач вимкнено, \*(We покаже суму за усіма потоками для кожного процесу. .TP 7 \ \ \ \fBI\fP\ \ :\fIПеремикач режимів Irix/Solaris\fP Якщо програма працює у режимі Solaris («I» у стані \*F), використання процесора завданням буде поділено на загальну кількість процесорів. Після того, як буде віддано цю команду, програма повідомить вам про новий стан перемикача. .TP 7 *\ \ \fBk\fP\ \ :\fIВбити завдання \fP Програма попросить вас ввести PID, а потім ввести сигнал, який слід надіслати. Якщо PID не буде введено або буде введено від'ємне число, програма використає типове значення, яке показано у запиті щодо команди (перше показане завдання). Нульове значення PID означає саму програму \*(We. Типовим сигналом, як це буде показано у запиті, є SIGTERM. Втім, ви можете надіслати будь\-який сигнал, вказавши число або назву. Якщо ви хочете перервати процес завершення роботи завдання, виконайте одну з таких дій, залежно від поступу процедури: .nf 1) у запиті щодо pid введіть некоректне число 2) у запиті щодо сигналу введіть 0 (або будь\-який некоректний сигнал) 3) у будь\-якому запиті натисніть .fi .TP 7 \ \ \ \fBq\fP\ \ :\fIВийти \fP .TP 7 *\ \ \fBr\fP\ \ :\fIЗмінити пріоритетність (nice) завдання\fP Програма попросить вас ввести PID, а потім ввести значення пріоритетності для процесу. Якщо PID не буде введено або буде введено від'ємне число, програма використає типове значення, яке показано у запиті щодо команди (перше показане завдання). Нульове значення PID означає саму програму \*(We. Додатне значення пріоритетності (nice) спричиняє втрату пріоритетності процесом. І навпаки, від'ємне значення пріоритетності призводить до того, що ядро розглядатиме процес як пріоритетніший. Загалом, звичайні користувачі можуть лише збільшувати значення пріоритетності і не можуть його зменшувати. Якщо ви хочете перервати процес зміни пріоритетності завдання, виконайте одну з таких дій, залежно від поступу процедури: .nf 1) у запиті щодо pid введіть некоректне число 2) у запиті щодо пріоритетності натисніть без введення значення 3) у будь\-якому запиті натисніть .fi .TP 7 \ \ \ \fBW\fP\ \ :\fIЗаписати файл налаштувань\fP У результаті усі ваші значення параметрів і перемикачів, разом із поточним режимом показу та часом затримки буде збережено. Якщо ви віддасте цю команду одразу перед завершенням роботи \*(We, ви зможете згодом запустити програму у тому самому стані. .TP 7 \ \ \ \fBX\fP\ \ :\fIДодаткова фіксована ширина\fP Деякі поля мають фіксовану ширину і не придатні до масштабування. Такі поля програма обрізає і позначає їх символом «+» в останній позиції. Цією інтерактивною командою можна скористатися для зміни ширини таких полів: .nf \fI поле типова поле типова поле типова \fP GID 5 GROUP 8 WCHAN 10 LOGID 5 LXC 8 nsCGROUP 10 RUID 5 RUSER 8 nsIPC 10 SUID 5 SUSER 8 nsMNT 10 UID 5 TTY 8 nsNET 10 USER 8 nsPID 10 nsTIME 10 nsUSER 10 nsUTS 10 .fi Програма попросить вас вказати доповнення, яке буде додано до типової ширини з наведеної вище таблиці. Введення нульового значення призведе до повернення до типового значення. Якщо ви вкажете від'ємне значення, \*(We автоматично збільшить розмір стовпчика на потрібну величину, так, щоб дані не було обрізано. \*(NT Буде ширину цих полів збільшено явно чи автоматично, \*(We ніколи не зменшуватиме ширини. Щоб зменшити ширину, вам слід вказати менше число або відновити типові значення. .TP 7 \ \ \ \fBY\fP\ \ :\fIВивчити інше виведення\fP Після видання інтерактивної команди «Y» програма попросить вас ввести PID призначення. Введення значення або прийняття типового значення призведе до появи окремого екрана. Цим екраном можна буде скористатися для перегляду діапазону файлів або каналізованого виведення команд, а звичайний ітеративний показ даних \*(We буде призупинено. \*(NT Цю інтерактивну команду повністю реалізовано лише при підтримці записів, які вручну додано наприкінці файла налаштувань \*(We. Докладніше про створення цих записів можна дізнатися із розділу 6б. ДОДАВАННЯ ЗАПИСІВ ДЛЯ ІНСПЕКТУВАННЯ. Більшість клавіш, які використовують для навігації інспектованими даними вказано у передмові. Втім, є додаткові клавіші, які стають доступними для певного файла або команди. Ці клавіші знайомі будь\-кому, хто користувався програмою поділу на сторінки «less». Їхнє резюме наведено тут з довідковою метою. .nf \fI клавіша призначення \fP = альтернативний рядок стану, файла або каналу / пошук, еквівалент пошуку «L» n знайти далі, еквівалент пошуку наступного «&» <Пробіл> гортання вниз, еквівалент b гортання вгору, еквівалент g перший рядок, еквівалент G останній рядок, еквівалент .fi .TP 7 \ \ \ \fBZ\fP\ \ :\fIЗмінити прив'язку кольорів\fP Натискання цієї клавіші переведе вас до окремого екрана, на якому ви зможете змінити кольори для «поточного» вікна або для усіх вікон. Докладніше про цю інтерактивну команду можна дізнатися з розділу 4г. ПРИВ'ЯЗКА КОЛЬОРІВ. .P \ \ \fB^G\fP\ \ :\fIПоказати групи керування \fP (клавіша Ctrl + `g') .br \ \ \fB^K\fP\ \ :\fIПоказати рядок команди \fP (клавіша Ctrl + `k') .br \ \ \fB^N\fP\ \ :\fIПоказати середовище \fP (клавіша Ctrl + `n') .br \ \ \fB^P\fP\ \ :\fIПоказати простори назв \fP (клавіша Ctrl + `p') .br \ \ \fB^U\fP\ \ :\fIПоказати допоміжні групи \fP (клавіша Ctrl + `u') .br .RS +7 Застосовані до першого показаного процесу, ці команди виводять повні дані (потенційно розбиті на рядки) щодо процесу. Такі дані буде показано в окремому вікні внизу екрана без переривання звичайного спостереження за даними у \*(We. Натискання \fIтієї самої\fP комбінації із «Ctrl» удруге вилучає це окреме вікно і віддає команду «=». Натискання іншої комбінації клавіш із «Ctrl», доки вікно лишається активним, негайно переводить програму у режим виведення відповідних нових даних. Помітною серед цих команд є команда Ctrl+N (середовище). Виведені нею дані можуть бути досить об'ємними, їх не просто читати, якщо рядок розбито. Зручніший для читання варіант можна отримати за допомогою запису «Inspect» у файлі rcfile, подібного до наведеного нижче. .nf pipe ^I Environment ^I cat /proc/%d/environ | tr '\e0' '\en' .fi Див. інтерактивну команду «Y» і розділ 6б. ДОДАВАННЯ ЗАПИСІВ ДЛЯ ІНСПЕКТУВАННЯ, щоб дізнатися більше. Альтернативою «Inspect», яка доступна для усіх «Ctrl»\-команд, є клавіша табуляції, якою можна скористатися для підсвічування окремих елементів у нижній частині вікна. .RS -7 .TP 7 \ \ \fB^L\fP\ \ :\fIПовідомлення журналу \fP (клавіша Ctrl + `l') 10 найсвіжіших повідомлень буде показано на окремій панелі у нижній частині вікна, де, зазвичай, продовжується стеження з \*(We. Повторне натискання «^L» вилучає цю панель, як і команда «=». Скористайтеся клавішею Tab для підсвічування окремих повідомлень. .TP 7 *\ \fB^R\fP\ \ :\fIЗмінити пріоритетність автогрупи \fP (клавіша Ctrl + `r') Програма попросить вас ввести PID, а потім ввести значення пріоритетності для його AGNI автогрупи. Якщо PID не буде введено, програма використає типове значення, яке показано у запиті щодо команди (перше показане завдання). Додатне значення AGNI призводить до втрати пріоритетності процесів в автогрупі. Навпаки, від'ємне значення призводить до того, що ядро вважає їх пріоритетнішими. Звичайні користувачі не можуть встановлювати від'ємні значення AGNI. Якщо ви хочете перервати процес зміни пріоритетності завдання, натисніть . .IP * 3 Команди, які показано із зірочкою («*»), є недоступними у захищеному режимі, їх також не буде показано на першому рівні екрана довідки. .\" ...................................................................... .SS "4б. КОМАНДИ ОБЛАСТІ РЕЗЮМЕ" .\" ---------------------------------------------------------------------- Інтерактивні команди області резюме є \fBзавжди доступними\fP у обох режимах — повноекранному та режимі альтернативного показу. Ці команди стосуються початкових рядків показу і визначають позицію повідомлень і запитів. Ці команди завжди впливають лише на «поточне» вікно або групу полів. Див. розділ 5. ПОЛОЖЕННЯ АЛЬТЕРНАТИВНОГО ПОКАЗУ та інтерактивну команду «g», щоб дізнатися більше про «поточні» вікна і групи полів. .TP 7 \ \ \ \fBC\fP\ \ :\fIПеремикач показу координат гортання\fP Перемкнути інформаційне повідомлення, яке буде показано кожного разу, коли рядок повідомлення не використовується в інший спосіб. Докладніше про це можна дізнатися з розділу 5в. ГОРТАННЯ ВІКНА. .TP 7 \ \ \ \fBl\fP\ \ :\fIПеремикач середнього навантаження/часу роботу\fP Це також рядок, що містить назву програми (можливо альтернативу назви) при роботі у повноекранному режимі або назву «поточного» вікна при роботі у режимі альтернативного показу. .TP 7 \ \ \ \fBt\fP\ \ :\fIПеремикач завдання/стани процесора\fP Ця команда стосується від 2 багатьох рядків області резюме, залежно від стану перемикачів команд «1», «2» або «3» і того, чи працює \*(We у режимі симетричної багатопроцесорності. На цю частину області резюме впливає інтерактивна команда\-перемикач «H», як це показано загальною міткою, яка показує завдання або потоки. Ця команда працює як чотирипозиційний перемикач із циклічним перемиканням таких режимів: .nf 1. докладні частки за категоріями 2. скорочені записи користувача/системи і загальний % + стовпчикова діаграма 3. скорочені записи користувача/системи і загальний % + блоковий графік 4. вимкнення показу завдань і станів процесора .fi При роботі у будь\-якому з графічних режимів показані дані стають набагато значимішими, якщо також показано окремі процесори або вузли NUMA. Щоб дізнатися більше, ознайомтеся із описом команд «1», «2» і «3» нижче. .TP 7 \ \ \ \fBm\fP\ \ :\fIПеремикач пам'ять/використання резервної пам'яті\fP Ця команда стосується двох рядків області резюме, які стосуються фізичної і віртуальної пам'яті. Ця команда працює як чотирипозиційний перемикач із циклічним перемиканням таких режимів: .nf 1. докладні частки за типом пам'яті 2. скорочені записи % використаної/загальної доступної + стовпчикова діаграма 3. скорочені записи % використаної/загальної доступної + блокова діаграма 4. вимикання показу даних пам'яті .fi .TP 7 \ \ \ \fB1\fP\ \ :\fIПеремикач станів єдиного процесора/окремих процесорів\fP Ця команда впливає на те, як буде показано частину станів процесора для команди «t». Хоча основним призначенням цього перемикача є обслуговування комп'ютерів із значною паралелізацією у симетричній багатопроцесорності, його не обмежено лише середовищами із симетричною багатопроцесорністю. Коли ви бачите «%CПроц:» в області резюме, перемикач «1» перебуває у стані \*O, а усі дані щодо процесора буде зібрано в одному рядку. Якщо цього рядка немає, кожен процесор буде показано окремо, як «%Прц0, %Прц1, ...», аж до вичерпання доступної висоти екрана. .TP 7 \ \ \ \fB2\fP\ \ :\fIПеремикач вузли NUMA/резюме процесорів\fP Ця команда перемикає програму між режимом «1» показу резюме процесора (лише) або показом резюме разом із статистикою щодо використання процесора для кожного вузла NUMA. Вона доступна, лише якщо у системі є відповідна підтримка NUMA. .TP 7 \ \ \ \fB3\fP\ \ :\fIРозгорнути вузол NUMA\fP Програма попросить вас ввести номер, який відповідає вузлу NUMA. Після введення буде показано резюме щодо вузла разом із статистикою для кожного процесора на вузлі, аж доки не буде натиснуто командний перемикач «1», «2» або «4». Доступ до цієї інтерактивної команди можна буде отримати, лише якщо у системі є відповідне підтримка NUMA. .TP 7 \ \ \ \fB4\fP\ \ :\fIПеремикач одночасного показу декількох елементів\fP Ця команда\-перемикач вимикає «1» і показує дані декількох процесорів та пам'яті у кожному рядку. Кожне наступне натискання клавіші «4» додає ще один процесор, аж доки стану повернення до окремих рядків результатів для процесорів і пам'яті. У цей спосіб може бути показано дані до 8 процесорів на рядок. Втім може статися обрізання даних через досягнення максимального обсягу показаного. Таке, напевно, станеться, якщо переглядати докладні статистичні дані за допомогою команди\-перемикача «t», оскільки такі дані не можна масштабувати, подібно до графічного представлення. Якщо потрібно швидко вийти із режиму паралельного показу без переходу усім циклом, аж до 8 процесорів, просто скористайтеся командою\-перемикачем «1». .TP 7 \ \ \ \fB5\fP\ \ :\fIПеремикач показу P\-ядер і E\-ядер\fP Ця команда\-перемикач є активною, лише якщо увімкнено перемикач «t» і вимкнено перемикачі «1», «2», «3» та «!», показуючи окремі результати для процесорів. Припускаємо, що платформа має декілька процесорних ядер двох різних типів, багатопотокові (P\-ядро) або однопотокові (E\-ядро). Хоча, зазвичай, кожен процесор буде показано як «%Проц0, %Проц1, ...», цим перемикачем можна скористатися для ідентифікації і/або фільтрування процесорів за типом ядра, або P\-ядро (швидкодія), або E\-ядро (ефективність). Коли уперше натиснути «5», кожен процесор буде показано як «%Cp\fBP\fP» або «%Cp\fBE\fP», відповідно до одного з двох типів ядер. Після другого натискання буде показано лише P\-ядра (%Cp\fBP\fP). Після третього натискання буде показано лише E\-ядра (%Cp\fBE\fP). Якщо натиснути команду\-перемикач учетверте, показ процесорів повернеться до звичайного режиму «%Проц». Якщо окремих категорій \fIшвидкодія\fP і \fIефективність\fP немає, цей перемикач не працюватиме. .TP 7 \ \ \ \fB!\fP\ \ :\fIПеремикач режиму поєднання процесорів\fP Цю команду\-перемикач призначено для середовищ із потужною паралельною симетричною багатопроцесорністю, де, навіть із командою\-перемикачем «4», може бути показано лише частину процесорів. Із кожним натисканням «!» кількість додаткових поєднаних процесорів подвоюватиметься, таким чином зменшуючи загальну кількість показаних рядків процесорів. Наприклад, після першого натискання «!» два центральних процесора буде поєднано і показано як «0\-1, 2\-3, ...» замість звичайного «%Прц0, %Прц1, %Прц2, %Прц3, ...». Після другого натискання команди\-перемикача «!» буде поєднано чотири процесори і показано дані як «0\-3, 4\-7, ...». Далі, третє натискання «!» поєднає вісім процесорів, покаже «0\-7, 8\-15, ...» тощо. Поєднання триватиме, аж доки програма не повернеться до показу окремих процесорів, і стосуватиметься обох перемикачів, «1» і «4» (одного або декількох стовпчиків). Скористайтеся командою «=», щоб вийти з режиму \fBпоєднання процесорів\fP. .PP \*(NT Якщо усі область резюме було вимкнено для якогось з вікон, ви зможете бачити лише \fBрядок повідомлень\fP. У такому режимі ви бачитимете максимум доступних рядків завдань, але (тимчасово) не побачите назви програми у повноекранному режимі або назви «поточного» вікна у режимі альтернативного показу. .\" ...................................................................... .SS "4в. КОМАНДИ ОБЛАСТІ ЗАВДАНЬ" .\" ---------------------------------------------------------------------- Інтерактивні команди області завдань \fBзавжди\fP доступні у повноекранному режимі. Інтерактивні команди області завдань \fBніколи не доступні\fP у режимі альтернативного показу, якщо показ завдань «поточного» вікна \*F (див. розділ 5. ПОЛОЖЕННЯ АЛЬТЕРНАТИВНОГО ПОКАЗУ). .\" .................................................. .PP \fBВИГЛЯД\fP \*(TW .TP 7 \ \ \ \fBJ\fP\ \ :\fIПеремикач вирівнювання числових стовпчиків\fP Перемикає між вирівнюванням праворуч (типовий режим) та вирівнюванням ліворуч числових даних. Якщо числові дані повністю заповнюють доступний у стовпчику простір, цей командний перемикач стосуватиметься лише заголовка стовпчика. .TP 7 \ \ \ \fBj\fP\ \ :\fIПеремикач вирінювання символьних стовпчиків\fP Перемикає між вирівнюванням ліворуч (типовий режим) та вирівнюванням праворуч символьних даних. Якщо символьні дані повністю заповнюють доступний у стовпчику простір, цей командний перемикач стосуватиметься лише заголовка стовпчика. .PP .RS +2 На наведені нижче команди також впливає стан загального перемикача «B» (вмикання напівжирного). .RS -2 .TP 7 \ \ \ \fBb\fP\ \ :\fIПеремикач напівжирний/звичайний\fP Ця команда впливає на те, як буде показано перемикачі «x» та «y». Вона також може вплинути на область резюме, якщо для станів процесора або використання пам'яті було вибрано стовпчикову діаграму за допомогою перемикача «t» або «m». .TP 7 \ \ \ \fBx\fP\ \ :\fIПеремикач підсвічування стовпчиків\fP Змінює підсвічування для поточного поля упорядковування. Якщо ви забули, яке поле використано для упорядковування, цією командою можна скористатися, як швидким візуальним нагадуванням, яке показує поле упорядковування. Поле упорядковування може бути \fIневидимим\fP, оскільки: 1) недостатня \fIширина екрана\fP 2) його \*F інтерактивною командою «f» .TP 7 \ \ \ \fBy\fP\ \ :\fIПеремикач підсвічування рядків\fP Змінює підсвічування для «запущених» завдань. Щоб дізнатися більше про цей стан завдань, див. розділ 3а. ОПИСИ ПОЛІВ, поле «S» (стан процесів). Використання цього перемикача надає важливі дані щодо стану вашої системи. Єдиною платою за це є декілька додаткових екранованих послідовностей у терміналі. .TP 7 \ \ \ \fBz\fP\ \ :\fIПеремикач колір/монохроматичність\fP Перемикає «поточне» вікно між вашою останньою використаною схемою кольорів та старою формою чорного тексту на білому тлі або білого тексту на чорному тлі. Ця команда стосується \fBодрдазу\fP області резюме і області завдань, але не впливає на стан перемикачів «x», «y» та «b». .\" .................................................. .PP \fBВМІСТ\fP вікна завдань .TP 7 \ \ \ \fBc\fP\ \ :\fIПеремикач рядок команди/назва програми\fP Цю команду буде враховано незалежно від того, чи є стовпчик COMMAND видимим. Пізніше, якщо це поле стане видимим, ви зможете побачити наслідки внесених змін. .TP 7 \ \ \ \fBF\fP\ \ :\fIПеремикач супроводу фокусом батьківського процесу\fP У режимі лісу ця клавіша слугує як перемикач для утримання фокуса на завданні призначення, можливо, із відгалуженими дочірніми процесами. У режимі перегляду лісу вимкнено, ця клавіша ні на що не впливатиме. Перемикач буде застосовано до першого (верхнього) процес у «поточному» вікні. Після встановлення таке завдання завжди буде показано як перший (верхній) процес разом із своїми відгалуженими дочірніми процесами. Показ усіх інших процесів буде придушено. \*(NT можна буде користуватися клавішами «i» (бездіяльні завдання), «n» (максимальні завдання), «v» (приховати дочірні) та фільтруванням за користувачем та іншими користувачами; ці команди можуть впливати на те, що буде показано. .TP 7 \ \ \ \fBf\fP\ \ :\fIКерування полями \fP Натискання цих клавіш призведе до показу окремого екрана, на якому ви зможете змінити перелік показаних полів, їхній порядок та вказати поле для упорядковування. Докладніші відомості щодо цих інтерактивних команд можна знайти у розділі 3б. КЕРУВАННЯ ПОЛЯМИ. .TP 7 \ \ \ \fBO\fP | \fBo\fP\ \ :\fIІнше фільтрування \fP Програма попросить вас вибрати критерій, який визначить, які завдання буде показано у «поточному» вікні. У вашому критерії можна враховувати регістр символів або не враховувати регістр символів. Ви також можете визначити, має \*(We включати чи виключати відповідні завдання. \*Див. розділ 5д. ФІЛЬТРУВАННЯ У ВІКНІ, щоб дізнатися більше про ці та додаткові пов'язані інтерактивні команди. .TP 7 \ \ \ \fBS\fP\ \ :\fIПеремикач режиму накопичення часу\fP Якщо режим накопиченого часу увімкнено, кожен процес буде показано із часом центрального процесора, який використано самим процесом і усіма його завершеними дочірніми процесами. Якщо \*F, програми, які розгалужуються на багато окремих завдань здаватимуться менш вимогливими. Для програм, подібних до «init» або командної оболонки, це є прийнятним, але для інших програм, подібних до компіляторів, ймовірно, ні. Спробуйте поекспериментувати з двома вікнами завдань із однаковим полем упорядковування, але різними станами «S» і виберіть потрібне вам представлення. Після того, як буде віддано цю команду, програма проінформує вас щодо нового стану цього перемикача. Якщо вам потрібно знати, чи задіяно накопичувальний режим, просто віддайте команду показу довідки і зверніть увагу на другий рядок у резюме вікна. .TP 7 \ \ \ \fBU\fP | \fBu\fP\ \ :\fIПоказати лише для певного користувача \fP Програма попросить вас ввести \fBuid\fP або \fBім'я\fP користувача, дані якого слід показати. Показати лише процеси із вказаним ідентифікатором користувача або іменем користувача Параметр «\-u» стосується \fBефективного\fP користувача, а параметр «\-U» стосується \fIбудь\-якого\fP користувача (справжнього, ефективного, збереженого або користувача файлової системи). З цього моменту у цьому вікні завдань буде показано далі лише відповідних користувачів або взагалі не буде показано процесів. Додавання знаку оклику («!») до ідентифікатора користувача або імені наказує \*(We показати лише процеси користувачів, які не збігаються із вказаним. Для фільтрування даних за різними користувачами можна скористатися різними вікнами завдань. Пізніше, якщо ви захочете знову побачити дані спостереження за усіма користувачами у «поточному» вікні, знову віддайте цю команду, але просто натисніть у відповідь на запит. .TP 7 \ \ \ \fBV\fP\ \ :\fIПеремикач режиму перегляду лісу\fP У цьому режимі процеси буде переупорядковано за їхніми батьківськими процесами, а компонування стовпчика COMMAND нагадуватиме дерево. У режимі перегляду лісу можна буде перемикатися між показом назви програми і рядка команди (див. інтерактивну команду «c») або між показом процесів і гілок (див. інтерактивну команду «H»). \*(NT Натискання будь\-якої клавіші, яка впливає на порядок сортування, призведе до виходу з режиму перегляду лісу у «поточному» вікні. Див. 4в. КОМАНДИ ОБЛАСТІ ЗАВДАНЬ, УПОРЯДКОВУВАННЯ, щоб дізнатися більше про ці клавіші. .TP 7 \ \ \ \fBv\fP\ \ :\fIПеремикач приховування/показу дочірніх процесів\fP У режимі лісу ця клавіша слугує як перемикач для згортання або розгортання дочірніх записів батьківського запису. Перемикач буде застосовано до першого (найвищого у списку) процесу у «поточному» вікні. Див. 5в. ГОРТАННЯ ВІКНА, щоб дізнатися більше про вертикальне гортання. Якщо від цільового процесу не було відгалужено жодних дочірніх, ця клавіша ні на що не вплине. Також вона не працює у режимах, відмінних від режиму показу лісу. .TP 7 \ \ \fB^E\fP\ \ :\fIМасштабувати поля часу процесора\fP (клавіша Ctrl + «E») Дані у полях часу, зазвичай, буде показано із найвищою доступною точністю. За допомогою цього перемикача можна змінити точність так, щоб дані вмістилися у поле. Він також ілюструє масштабування полів, яке \fIмогло б\fP бути встановлено автоматично, залежно від того, наскільки довго працює система. Наприклад, якщо показано «ХХХ:СС.дд», послідовні натискання ^E змінюватимуть формат показу так: «ХХ:СС», «Години,ХХ», «Дні+Години» і, нарешті, «Тижні+Дні». Такому масштабуванню до повного діапазону підлягають не усі поля часу. .\" .................................................. .PP \fBРОЗМІР\fP \*(TW .TP 7 \ \ \ \fBi\fP\ \ :\fIПеремикач бездіяльних процесів\fP Перемикає програму між показом усіх завдань або лише активних завдань. Якщо цей перемикач \*F, завдання, які не використовували жодного процесора з моменту останнього оновлення, не буде показано. Втім, через деталізацію полів %CPU і TIME+, програма може показувати пункти деяких процесів, які, як може \fIздатися\fP, \fIне\fP використовують процесор. Якщо цю команду застосовано до останнього показу команд у режимі альтернативного показу, вона не впливатиме на розмір вікна, оскільки усі попередні покази команд уже буде намальовано. .TP 7 \ \ \ \fBn\fP | \fB#\fP\ \ :\fIВстановити максимальну кількість завдань\fP Програма попросить вас ввести кількість завдань, які слід показати. Буде використано менше зі значень — вказаного вами числа і доступної кількості рядків на екрані. Якщо команду використано у режимі альтернативного показу, вона надасть вам можливість точно визначити розмір кожної із видимих панелей показу завдань, окрім останньої. Вона не впливає на розмір останнього вікна, оскільки усі попередні панелі показу завдань вже буде намальовано. \*(NT Якщо вам потрібно збільшити розмір останньої видимої панелі показу завдань у режимі альтернативного показу, просто зменшіть розмір панелей показу завдань над нею. .\" .................................................. .PP \fBУПОРЯДКУВАННЯ\fP \*(TW .PP .RS +3 З метою забезпечення сумісності у цій версії \*(We передбачено підтримку усіх клавіш упорядковування, які було реалізовано у попередніх версіях \*(We. Оскільки ці клавіші призначено, в основному, для давніх користувачів \*(We, відповідні команди не описано на жодному з екранів довідки. .nf \fI комаанда поле\-упорядкування підтримка \fP A момент запуску (без показу) \fB Ні \fP M %MEM Так N PID Так P %CPU Так T TIME+ Так .fi Перш ніж користуватися будь\-якими із вказаних нижче варіантів упорядковування, \*(We запропонує вам тимчасово увімкнути підсвічування стовпчиків за допомогою інтерактивної команди «x». Це допоможе вам переконатися, що справжнє середовище упорядковування відповідає вашим очікуванням. Вказані нижче інтерактивні команди буде враховано, \fBлише\fP якщо поточне поле упорядковування є \fBвидимим\fP. Поле упорядковування може бути \fIневидимим\fP з таких причин: 1) недостатня \fIширина екрана\fP 2) інтерактивна команда «f» вимкнула показ поля .TP 7 \ \ \ \fB<\fP\ \ :\fIПересунути поле упорядковування ліворуч\fP Пересуває стовпчик упорядковування ліворуч, якщо поточне поле упорядковування не є першим показаним полем. .TP 7 \ \ \ \fB>\fP\ \ :\fIПересунути поле упорядкування праворуч \fP Пересуває стовпчик упорядковування праворуч, якщо поточне поле упорядковування не є останнім показаним полем. .PP Вказані нижче інтерактивні команди буде \fBзавжди\fP враховано, незалежно від того, чи є видимим поточне поле упорядковування. .TP 7 \ \ \ \fBf\fP\ \ :\fIКерування полями \fP За допомогою цих клавіш можна відкрити окремий екран, за допомогою якого, окрім іншого, ви можете змінити, яке з полів буде використано для упорядковування. Це може бути зручним способом перевірити, яке з полів є полем для упорядковування, якщо \*(We було запущено із вимкненим підсвічуванням стовпчиків. .TP 7 \ \ \ \fBR\fP\ \ :\fIПеремикач оберненого/звичайного упорядковування за полем\fP За допомогою цієї інтерактивної команди ви можете перемикатися між режимами «від більшого до меншого» та «від меншого до більшого». .\" ...................................................................... .SS "4г. ПРИВ'ЯЗКА КОЛЬОРІВ" .\" ---------------------------------------------------------------------- Якщо ви віддасте інтерактивну команду «Z», програма покаже вам окремий екран. Цим екраном можна скористатися для зміни кольорів лише у «поточному» вікні або в усіх чотирьох вікнах перед поверненням до показу даних \*(We. .P Доступними є вказані нижче інтерактивні команди. .nf \fB4\fP літери верхнього регістру для вибору \fBцілі\fP \fB8\fP цифри для вибору \fBкольору\fP доступні звичайні перемикачі B :вимикання/вмикання напіжирного b :«напівжирні»/звичайні запущені завдання z :колір/монохроматичність доступні інші команди a/w :застосувати, потім перейти до наступного/попереднього :застосувати і вийти q :відкинути поточні зміни і вийти .fi Якщо ви скористаєтеся «a» або «w» для циклічного переходу вікном призначення, ви матимете застосовану схему кольорів, яку було показано, коли ви полишите це вікно. Ви можете, звичайно, без проблем повернутися до будь\-якого вікна і повторно застосувати різні кольори або повністю вимкнути кольори за допомогою перемикача «z». Крім того, екраном прив'язки кольорів можна скористатися для зміни «поточного» вікна або групи полів у повноекранному режимі або режимі альтернативного показу. Щоб не було ціллю при натисканні «q» або , його буде зроблено поточним, коли ви повернетеся до показу даних \*(We. .\" ---------------------------------------------------------------------- .SH "5. ПОЛОЖЕННЯ АЛЬТЕРНАТИВНОГО ПОКАЗУ" .\" ---------------------------------------------------------------------- .\" ...................................................................... .SS "5а. ОГЛЯД ВІКОН" .\" ---------------------------------------------------------------------- .TP 3 \fBГрупи полів/Вікна\fP: У повноекранному режимі програма показуватиме єдине вікно, яке заповнюватиме увесь екран. У цьому єдиному вікні усе ще можна показ на демонстрацію даних однієї з 4 різних \fBгруп полів\fP (див. інтерактивну команду «g», повторену нижче). Кожна з 4 груп полів має унікальну окремо налаштовувану \fBобласть резюме\fP і власну налаштовувану \fBобласть завдань\fP. У режимі альтернативного показу ці базові 4 групи полів тепер можна зробити видимими або вимкнути окремо за вашою командою. Область резюме існуватиме завжди, навіть якщо це просто рядок повідомлення. У будь\-який конкретний момент може бути показано лише \fIодну\fP \*(SA. Втім, залежно від ваших команд, може бути від \fIнуля\fP до \fIчотирьох\fP окремих панелей показу завдань одночасно показаних на екрані. .TP 3 \fBПоточне вікно\fP: «Поточне» вікно є вікном, яке пов'язано із областю резюме, і вікном, до якого завжди буде спрямовано усі пов'язані із завданням команди. Оскільки у режимі альтернативного показу ви можете перемкнути показ завдань у стан \*F, деякі команди може бути обмежено для «поточного» вікна. Усе стає складнішим, якщо ви вимкнете перший рядок області резюме. Із втратою назви вікна (рядка, перемкнутого «l»), вам не просто буде визначити, яке з вікон є «поточним». .\" ...................................................................... .SS "5б. КОМАНДИ ДЛЯ ВІКОН" .\" ---------------------------------------------------------------------- .TP 7 \ \ \ \fB\-\fP | \fB_\fP\ \ :\fIПеремикачі показу/приховування вікон\fP Клавіша «\-» вмикає або вимикає показ завдань «поточного» вікна. У стані \*O в області завдань буде показано мінімум заголовка стовпчиків, які встановлено вами за допомогою інтерактивної команди «f». У ній також буде відтворено будь\-які інші параметри або перемикачі області завдань, які було застосовано вами з метою отримання даних нуля або більшої кількості завдань. Клавіша «_» виконує те саме завдання для усіх показів завдань. Іншими словами, ця клавіша перемикає програму між поточними видимими показами завдань і будь\-якими показами завдань, які ви перевели у стан \*F. Якщо поточними видимими є усі 4 покази завдань, ця інтерактивна команда лишить область резюме єдиним показаним елементом. .TP 7 *\ \ \fB=\fP | \fB+\fP\ \ :\fIВирівняти/Скинути вікна\fP Використання клавіші «=» примусово встановлює стан видимості для показу завдань «поточного» вікна Вона також обертає усі активні перемикачі «i» (бездіяльні завдання), «n» (максимум завдань), «u/U» (фільтр за користувачем), «o/O» (інший фільтр), «v» (приховати дочірні), «F» (фокусовано), «L» (пошук) і «!» (поєднати дані для процесорів). Також, якщо у вікні було виконано гортання, його буде скинуто цією командою. Див. 5в. ГОРТАННЯ ВІКНА, щоб дізнатися більше про вертикальне і горизонтальне гортання. Клавіша «+» робить те саме для усіх вікон. Повторно з'являться усі чотири покази завдань, рівномірно розподілені за розміром, із одночасним збереженням усіх налаштувань, які було застосовано додатково до тих, які описано для команди\-перемикача «=». .TP 7 *\ \ \fBA\fP\ \ :\fIПеремикач режиму альтернативного показу\fP Ця команда перемикає програму між повноекранним режимом і режимом альтернативного показу. Коли ви перший раз віддасте цю команду, буде показано усі чотири показу завдань. Надалі, коли ви перемикатимете режими, ви бачитимете лише ті покази завдань, які ви визначили як видимі. .TP 7 *\ \ \fBa\fP | \fBw\fP\ \ :\fIНаступне\-вікно\-вперед/назад \fP Ці команди змінюють «поточне» вікно, що, у свій час, змінює вікно, до якого буде спрямовано команди. Ці клавіші працюють циклічним чином, тому ви можете дістатися будь\-якого бажаного вікна за допомогою будь\-якої з клавіш. Якщо назву вікно показано (вами не перемкнуто «l» у стан \*F), коли назва «поточного» вікна втрачає акцент/колір, назва буде нагадуванням про те, що показ завдань \*F, а багато команд буде обмежено. .TP 7 \ \ \ \fBG\fP\ \ :\fIЗмінити назву вікна/групи полів \fP Програма попросить вас ввести нову назву, яку буде застосовано до «поточного» вікна. Потреби у видимості назви вікна немає (перемикач «l» може не перебувати у стані \*O). .IP * 3 Інтерактивні команди, пункти яких позначено зірочкою (*), можна використовувати поза режимом альтернативного показу. .nf =, A, g доступні завжди a, w працюють так само із прив'язкою кольорів і керуванням полями .fi .TP 7 *\ \ \fBg\fP\ \ :\fIВибрати інше вікно/групу полів \fP Програма попросить вас ввести число від 1 до 4, яке позначає групу полів, яка має стати «поточним» вікном. У повноекранному режимі ця команда потрібна для зміни «поточного» вікна. У режимі альтернативного перегляду це просто менш зручна альтернатива командам «a» і «w». .\" ...................................................................... .SS "5в. ГОРТАННЯ ВІКНА" .\" ---------------------------------------------------------------------- Типово, вікно завдань є частковим переглядом загальних даних щодо завдань/потоків системи, де буде показано лише деякі з доступних полів/стовпчиків. За допомогою цих клавіш гортання ви можете пересувати перегляд вертикально або горизонтально, щоб дістатися будь\-якого бажаного завдання або стовпчика. .TP 4 \fBВгору\fP,\fBPgUp\fP\ \ :\fIГортати завдання \fP Пересунути перегляд вгору у напрямку першого рядка завдань, аж доки моменту, коли пункт першого завдання буде показано у верхній позиції «поточного» вікна. Клавіша зі стрілкою \fIвгору\fP пересуває перегляд на один рядок, а клавіша \fIPgUp\fP гортає на ціле вікно. .TP 4 \fBНазад\fP,\fBPgDn\fP\ \ :\fIГортання завдань \fP Пересунути перегляд вниз у напрямку останнього рядка завдань, аж доки моменту, коли пункт останнього завдання буде показано єдиним у верхній позиції «поточного» вікна. Клавіша зі стрілкою \fIвниз\fP пересуває перегляд на один рядок, а клавіша \fIPgDn\fP гортає на ціле вікно. .TP 4 \fBЛіворуч\fP,\fBПраворуч\fP\ \ :\fIГортання стовпчиків \fP Пересунути перегляд показаних полів горизонтально на один стовпчик за раз. \*(NT Як нагадування, деякі поля/стовпчики мають не фіксовану ширину, а займають решту ширини екрана, якщо їх показано. При гортанні праворуч або ліворуч на першому кроці ця команда може давати не ті результати, на які ви очікували. Крім того, є певні правила для будь\-якого поля змінної ширини, яке розташовано у останньому показаному полі. Щойно ви досягнете останнього поля за допомогою стрілки праворуч, і отже, стане єдиним показаним стовпчиком, ви можете продовжити гортання усередині такого поля. Щоб дізнатися більше, див. інтерактивну команду «C» нижче. .TP 4 \fBHome\fP\ \ :\fIПерейти на початкову позицію\fP Змінити розташування області показу до координат до гортання. .TP 4 \fBEnd\fP\ \ :\fIПерейти на кінцеву позицію\fP Змінити розташування області показу так, щоб у найправішому стовпчику було показано дані останнього придатного до показу поля, а нижній рядок завдання відповідав останньому завданню. \*(NT З цієї позиції можна гортати \fIвниз\fP і \fIправоруч\fP за допомогою клавіш зі стрілками. Це твердження лишається правильним, аж доки в області перегляду не лишиться єдиного стовпчика і єдиного завдання. .TP 4 \fBC\fP\ \ :\fIПеремикач показу координат гортання\fP Перемкнути інформаційне повідомлення, яке буде показано, якщо рядок повідомлення не використано іншим чином. Це повідомлення має одну з двох форм. Форма залежить від того, чи було виконано гортання у стовпчику змінної ширини. .nf \fBкоординати гортання: y = n/n (завдання), x = n/n (поля)\fP координати гортання: y = n/n (завдання), x = n/n (поля)\fB + nn\fP .fi Координати буде показано у форматі \fBn\fP/\fBn\fP відносно верхнього лівого кута «поточного» вікна. Додаткове «\fB+\ nn\fP» відтворюватиме зміщення у стовпчику змінної ширини при гортанні його вмісту у горизонтальному напрямку. Такі зміщення розташовуються у звичайних позиціях 8\-символьної табуляції при пересуванні за допомогою клавіш зі стрілками праворуч і ліворуч. .RS +4 .TP 4 \fBy = n/n (завдання) \fP Перше \fBn\fP відповідає верхньому видимому завданню, ним керують клавіші гортання. Друге \fBn\fP оновлюється автоматично і відповідає загальній кількості завдань. .TP 4 \fBx = n/n (полів) \fP Перше \fBn\fP відповідає найлівішому показаному стовпчику, ним керують клавіші гортання. Друге \fBn\fP є загальною кількістю полів, які може бути показано, його значення визначає інтерактивна команда «\fBf\fP». .RS -4 .PP Наведені вище інтерактивні команди доступні \fBзавжди\fP у повноекранному режимі, але \fBніколи\fP не доступні у режимі альтернативного показу, якщо показ завдань «поточного» вікна \*F. \*(NT Якщо активним є фільтрування у будь\-якій формі, можна очікувати певні помилки під час гортання, оскільки не усі завдання будуть видимими. Це, зокрема, особливо помітно при використанні клавіш зі стрілками вгору/вниз. .\" ...................................................................... .SS "5г. ПОШУК У ВІКНІ" .\" ---------------------------------------------------------------------- Ви можете скористатися цими інтерактивними командами для пошуку рядка завдання, що містить певне значення. .TP 4 \fBL\fP\ \ :\fILocate\-a\-string\fP Програма попросить вас ввести рядок без врахування регістру символів для пошуку, починаючи з координат поточного вікна. Обмежень на вміст рядка пошуку не передбачено. Пошук не обмежено значеннями з єдиного поля або стовпчика. У рядку пошуку можна використовувати усі значення, які показано у рядку завдання. До рядка пошуку можна включати пробіли, цифри, символи і навіть графічні символи перегляду лісу. Натискання клавіші без введених даних призведе до вимикання перемикача «&», аж доки не буде введено нового рядка для пошуку. .TP 4 \fB&\fP\ \ :\fILocate\-next\fP Якщо було вказано рядок пошуку, \*(We спробує знайти наступний відповідник критерію пошуку. .PP Якщо буде знайдено відповідник, поточне вікно буде переміщено вертикально так, щоб рядок завдання, який містить знайдений відповідник, став першим. У повідомленні координат гортання може бути показано підтвердження такого вертикального переміщення (див. інтерактивну команду «C»). Втім, горизонтальна позиція гортання під час пошуку ніколи не змінюється. На доступність рядка\-відповідника будуть впливати вказані нижче фактори. .RS +3 .TP 3 а. Які поля може бути показано з загального доступного набору, Див. 3б. КЕРУВАННЯ ПОЛЯМИ. .TP 3 б. Гортання вікна у вертикальному і/або горизонтальному напрямку, Див. розділ 5в. ГОРТАННЯ ВІКНА. .TP 3 в. Стан перемикача команда/командний рядок, Див. інтерактивну команду «c». .TP 3 г. Стабільність вибраного для упорядковування стовпчика, наприклад, PID працює добре, а %CPU — погано. .RS -3 .PP Якщо пошуки завершаться невдачею, відновлення початкової позиції (без гортання) у «поточному» вікні, горизонтальне гортання, показ командних рядків або вибір стабільнішого поля гортання може зробити пошук «&» успішним. Наведені вище інтерактивні команди доступні \fBзавжди\fP у повноекранному режимі, але \fBніколи\fP не доступні у режимі альтернативного показу, якщо показ завдань «поточного» вікна \*F. .\" ...................................................................... .SS "5д. ФІЛЬТРУВАННЯ У ВІКНІ" .\" ---------------------------------------------------------------------- Ви можете скористатися цією можливістю іншого фільтра, щоб встановити критерій вибору, який визначить, які завдання буде показано у «поточному» вікні. Такі фільтри можна зробити сталими, якщо зберегти їх до файла rcfile за допомогою інтерактивної команди «W». Встановлення фільтра мінімально потребує: 1) назви поля; 2) оператора та 3) значення вибору. Це найскладніші вимоги щодо введених користувачем даних у \*(We. Тому, якщо ви зробили помилку, вам допоможе пам'ять команд. Пам'ятайте про клавіші зі стрілками вгору/вниз або їхні альтернативи при запитах на введення даних. \fBОснови фільтрування\fP .RS +3 .TP 3 1. у назвах полів слід враховувати регістр і писати їх так, як у заголовку .TP 3 2. значення вибору не обов'язково мають повністю вміщати показане поле .TP 3 3. у виборі або не враховується регістр символів, або враховується .TP 3 4. типовим є включення, додавання на початку «!» означає виключення .TP 3 5. до вікна завдань може бути застосовано декілька критеріїв вибору .TP 3 6. критерії включення і виключення може бути використано одночасно .TP 3 7. можна довільним чином поєднувати 1 фільтр рівності і 2 фільтри відношення .TP 3 8. для кожного вікна завдань передбачено окремі унікальні фільтри .PP Якщо поле не увімкнено або у поточний момент не показано, ваші критерії вибору не впливатимуть на показ. Пізніше, якщо фільтроване поле стане видимим, критерії вибору буде застосовано. .RE \fBРезюме щодо клавіатури\fP .TP 6 \ \ \fBO\fP\ \ :\fIІнший фільтр\fP (верхній регістр) Програма попросить вас встановити фільтр \fBіз врахуванням регістру символів\fP. .TP 6 \ \ \fBo\fP\ \ :\fIІнший фільтр\fP (нижній регістр) Програма попросить вас встановити фільтр, у якому при встановленні відповідності \fBрегістр символів буде проігноровано\fP. .TP 6 \ \fB^O\fP\ \ :\fIПоказати активні фільтри\fP (клавіша Ctrl + «o») За допомогою цієї команди можна згадати, які фільтри є активними у «поточному» вікні. Резюме буде показано у рядку повідомлення аж до натискання клавіші . .TP 6 \ \ \fB=\fP\ \ :\fIСкинути фільтрування\fP у поточному вікні Ця команда знімає усі ваші критерії вибору у «поточному» вікні. Також має додатковий вплив на показу, тому, будь ласка, ознайомтеся з розділом 4а. ЗАГАЛЬНІ КОМАНДИ. .TP 6 \ \ \fB+\fP\ \ :\fIСкинути фільтрування\fP в усіх вікнах Ця команда вилучає усі критерії вибору в усіх вікнах, якщо ви працюєте у режимі альтернативного показу. Так само, як із інтерактивною командою «=», її застосування призводить до додаткових наслідків, тому варто ознайомитися із розділом 5б. КОМАНДИ ДЛЯ ВІКОН. .PP \fBВимоги до вхідних даних\fP .RS +3 .P У відповідь на запит щодо критерії вибору вам слід вказати дані в одній з двох форм. Передбачено 3 обов'язкових елементів даних і четвертий додатковий. У наведених прикладах пробіли використано для зручності читання, але, загалом, їх можна і не використовувати. .nf #1 \fB#2\fP #3 ( обов'язкові ) Назва\-поля ? значення\-для\-включення \fB!\fP Назва\-поля ? значення\-для\-\fBвиключення\fP #4 ( додаткове ) .fi Пункти #1, #3 і #4 неважко зрозуміти і без пояснень. Пункт \fB#2\fP є одразу і обов'язковим \fIроздільником\fP, і \fIоператором\fP, яким є одне зі значень: рівність («=») або відношення («<» або «>»). Оператор рівності «=» потребує лише часткової відповідності і це може зменшити вимоги щодо вхідних даних для «значення». Для операторів відношення «>» або «<» буде використано порівняння рядків, навіть для числових полів. Їх розроблено для роботи з типовим \fIвирівнюванням\fP полів і однорідними даними. Якщо деякі числові дані у певному полі \fIмасштабовано\fP, а інші ні, дані вже не будуть однорідними. Якщо вами встановлено фільтр відношення і ви \fBзмінили\fP типове \fIвирівнювання\fP числових або символьних даних, цей фільтр, ймовірно, не спрацює. Якщо фільтр відношення застосовано до поля пам'яті, і вами \fBне змінено\fP \fIмасштабування\fP, результати можуть бути помилковими. Таке трапляється, наприклад, оскільки «100.0m» (МіБ) програма вважає більшим значенням за «1.000g» (ГіБ) при порівнянні рядків. Якщо фільтровані результати виглядають підозріливо, просто змініть вирівнювання або масштабування для отримання бажаної мети. Щоб дізнатися більше про вирівнювання, ознайомтеся із описом інтерактивних команд «j», «J» і «e». .RE \fBПотенційні проблеми\fP .RS +3 .P Ці фільтри для \fBGROUP\fP можуть давати ті самі результати або другий фільтр не покаже нічого, просто порожнє вікно завдань. .nf GROUP=root ( ті самі результати, лише ) GROUP=ROOT ( якщо викликано малим «o» ) .fi Обидва цих фільтри за \fBRES\fP можуть дати різні і/або помилкові результати, залежно від поточного коефіцієнта масштабування пам'яті. Втім, обидва фільтри можуть дати абсолютно однакові результати. .nf RES>9999 ( ті самі результати, лише ) !RES<10000 ( якщо пам'ять масштабовано за «КіБ» ) .fi Цей фільтр за \fBnMin\fP ілюструє проблему, яка є притаманною масштабованим полям. У цьому полі, зокрема, може бути показано не більше 4 цифр. При перевищенні кількості значення буде автоматично масштабовано до КіБ або більшої одиниці. І, якщо існують значення, які є більшими 9999, їх буде показано як 2,6m, 197k тощо. .nf nMin>9999 ( завжди порожнє \*(TW ) .fi .RE \fBПотенційні рішення\fP .RS +3 .P Ці приклад ілюструють, як інше фільтрування можна творчо застосувати до отримання майже будь\-яких бажаних результатів. Одинарні лапки іноді використовують для відокремлення пробілів, які є частиною фільтра, або точного представлення запиту щодо стану (^O). Але якщо ви використаєте їх із значеннями в умовах в реальних прикладах, нічого не буде знайдено. Якщо припустити, що показано поле \fBnTH\fP, перший фільтр призведе до показу лише процесів із декількома потоками обробки. Також приклад нагадує нам, що частиною кожного показаного поля є кінцевий пробіл. Другий фільтр дає абсолютно такий самий результат, але він є коротшим. .nf !nTH=` 1 ' ( ' лише для зручності читання ) nTH>1 ( те саме, але коротше ) .fi Якщо активним є режим перегляду лісу і показано стовпчик \fBCOMMAND\fP, використання цього фільтра призведе до згортання дочірніх процесів так, що буде показано лише 3 рівні. .nf !COMMAND=` `\- ' ( ' лише для зручності читання ) .fi Останні два фільтри показано як відповіді на натискання комбінації запиту щодо стану (^O). У реальності для кожного з них потрібні окремі вхідні дані. У прикладі для \fBPR\fP показано два конкурентних фільтри, потрібні для показу завдань із пріоритетностями 20 або більше, оскільки значення пріоритетності можуть бути і від'ємними. Далі, використовуючи кінцеві пробіли, набір фільтрів \fBnMin\fP надає змогу отримати результат у випадку з помилкою «9999», яку обговорено вище. .nf `PR>20' + `!PR=\-' ( 2 для правильного результату ) `!nMin=0 ' + `!nMin=1 ' + `!nMin=2 ' + `!nMin=3 ' ... .fi .RS -3 .\" ---------------------------------------------------------------------- .SH "6. ФАЙЛИ" .\" ---------------------------------------------------------------------- .SS "6а. ФАЙЛ ОСОБИСТИХ НАЛАШТУВАНЬ" .\" ---------------------------------------------------------------------- Цей файл створюється і оновлюється інтерактивною командою «W». Застарілу версію буде записано як `$HOME/.ваша\-назва\-4\-\*(We' + `rc' з початковою крапкою у назві. Новостворений файл налаштувань буде записано як procps/ваша\-назва\-4\-\*(We' + «rc» без початкового пробілу. Каталог procps є підкаталогом або у каталозі, який визначається змінною $XDG_CONFIG_HOME, якщо її значенням є абсолютний шлях, або у каталозі $HOME/.config. Хоча файл і не призначено для редагування вручну, ось його загальне компонування: .nf загальне # рядок 1: назва/альтернатива назви програми " # рядок 2: id,altscr,irixps,delay,curwin окремі # рядок a: winname,fieldscur вікна # рядок b: winflags,sortindx,maxtasks тощо " # рядок c: summclr,msgsclr,headclr,taskclr загальне # рядок 15: різні додаткові параметри " # у решті рядків описують необов'язкові активні " # «інші фільтри», які описано у розділі 5д вище, а " # також записи «inspect», які описано у розділі 6б нижче .fi Якщо коректний абсолютний шлях до файла rc не вдасться встановити, налаштування, які виконано у запущеній програмі \*(We, не можна буде зберегти. .\" ...................................................................... .SS "6б. ДОДАВАННЯ ЗАПИСІВ ДЛЯ ІНСПЕКТУВАННЯ" .\" ---------------------------------------------------------------------- Щоб скористатися інтерактивною командою «Y», вам слід додати записи \fBнаприкінці\fP особистого файла налаштувань \*(We. Такі записи просто вказують файл, який слід прочтати або команду/канал даних, які слід виконати, і результати виконання яких слід показати в окремому придатному до гортання і пошуку вікні. Якщо вам не відоме місце зберігання або назва вашого файла rc \*(We, скористайтеся інтерактивною командою «W», щоб перезаписати його і запам'ятайте його параметри. Записи інспектування можна додати переспрямовуванням echo або редагуванням файла налаштувань. Переспрямовування echo небезпечне через можливість перезапису файла rc, якщо буде використано заміну (>), а не дописування (>>) до цього файла. А якщо ви користуватиметеся редактором, слід слідкувати за тим, щоб не пошкодити наявні рядки, деякі з яких будуть містити непридатні до друку або незвичайні символи, залежно від версії \*(We, у якій було збережено файл налаштувань. Записи інспектування, які починаються з символу «#» буде проігноровано, незалежно від вмісту. Інші записи мають складатися з вказаних нижче 3 елементів, кожен з яких \fIмає\fP бути відокремлено від інших символом табуляції (отже, містити загалом 2 «\et»): .nf .type: буквально «file» або «pipe» .name: вибір, який буде показано на екрані інспектування .fmts: рядок шляху або команди .fi Два типи записів інспектування \fIне\fP є взаємозамінними. Доступ до тих, які позначено як «\fBfile\fP», буде здійснюватися за допомогою fopen, вони мають посилатися на єдиний файл в елементі «.fmts». Записи, які задають «\fBpipe\fP» підлягатимуть дії popen, їхній елемент «.fmts» може містити багато команд у конвеєрі, жодна з цих команд не повинна бути інтерактивною. Якщо файл або конвеєр, представлений у вашому «.fmts», має справу зі специфічними вхідними даними PID або приймає дані, якщо запитано, у рядку форматування також має міститися специфікація «\fB%d\fP», як у наших демонстраційних прикладах. .nf .fmts= /proc/\fI%d\fP/numa_maps .fmts= lsof \-P \-p\fI %d\fP .fi Лише для записів типу «\fBpipe\fP», вам, ймовірно, також слід переспрямувати stderr до stdout для покращення результатів. Таким чином, рядок форматування буде таким: .nf .fmts= pmap \-x %d\fI 2>&1\fP .fi Тут наведено приклади обох типів записів інспектування у такому вигляді, у якому вони можуть з'являтися у файлі rc. Перший запис буде проігноровано через початковий символ «#». Для зручності читання до псевдозамінників табуляції (^I) додано додаткові пробіли з обох боків, але справжні табуляції таким чином не виокремлено. .nf # pipe ^I Sockets ^I lsof \-n \-P \-i 2>&1 pipe ^I Open Files ^I lsof \-P \-p %d 2>&1 file ^I NUMA Info ^I /proc/%d/numa_maps pipe ^I Log ^I tail \-n100 /var/log/syslog | sort \-Mr .fi Окрім коментованого запису вище, у наступних прикладах показано, що можна переспрямувати з echo для отримання подібних результатів, у припущенні, що файлом rc є файл «.toprc». Втім, через вбудовані символи табуляції перед кожним з цих рядків слід дописувати «\fB/bin/echo \-e\fP», а не просто «echo», щоб уможливити обробку символів зворотної похилої риски, незалежно від використаної вами командної оболонки. .nf "pipe\etOpen Files\etlsof \-P \-p %d 2>&1" >> ~/.toprc "file\etNUMA Info\et/proc/%d/numa_maps" >> ~/.toprc "pipe\etLog\ettail \-n200 /var/log/syslog | sort \-Mr" >> ~/.toprc .fi Якщо будь\-який зі створених вами записів інспектування виводитиме дані із непридатними до друку символами, їх буде показано або у позначеннях, подібних до ^C, або у шістнадцятковій формі, подібній до , залежно від значення. Це стосується символів табуляції, які буде показано як «^I». Якщо вам потрібне краще представлення, усі вбудовані табуляції має бути розгорнуто. У наведеному нижче прикладі програма приймає те, що могло б бути записом «file», але використовує замість нього «pipe» для розгортання вбудованих табуляцій. .nf # наступний рядок мав би містити «\et» ... # файл ^I <ваша_назва> ^I /proc/%d/status # але це вилучить вбудований `\et' ... pipe ^I <ваша_назва> ^I cat /proc/%d/status | expand \- .fi \*(NT Для завершення деяких програм може бути потрібним \fISIGINT\fP. Тому, якщо встановлено «\fBpipe\fP», подібний до наведеного нижче, доведеться скористатися Ctrl\-C для його переривання, щоб переглянути результати. Це єдиний випадок, коли «^C» не завершить також і роботу \*(We. .nf pipe ^I Trace ^I /usr/bin/strace \-p %d 2>&1 .fi Нарешті, хоча ми описували записи типу «\fBpipe\fP» у термінах конвеєрів і команд, нічого не заважає вам включати і \fIскрипти командної оболонки\fP. Можливо, навіть новостворені скрипти, які спеціально розроблено для інтерактивної команди «Y». Наприклад, зі зростанням кількості записів інспектування з часом, рядок «Параметри:» буде обрізано при перевищенні ширини екрана. Це не вплине на працездатність записів, але зробить деякі з варіантів вибору невидимими. Втім, якщо деякі варіанти обрізано, а ви хочете переглянути усі, існує просте рішення, підказку щодо якого можна бачити нижче. .nf Інспектування Призупинка: pid ... Кор: ліворуч/праворуч, потім ... Пункти: help 1 2 3 4 5 6 7 8 9 10 11 ... .fi Записи у файлі rc \*(We повинні мати номери у елементах «.name», а запис «help» має ідентифікувати скрипт оболонки, який ви написали для пояснення того, що саме позначають ці нумеровані варіанти вибору. У такий спосіб можна зробити видимими набагато більше варіантів вибору. .\" ...................................................................... .SS "6в. ФАЙЛ ЗАГАЛЬНОСИСТЕМНИХ НАЛАШТУВАНЬ" .\" ---------------------------------------------------------------------- Цей файл налаштувань містить типові значення для користувачів, якими не було збережено власний файл налаштувань. Формат точно такий самий, як в особистих файлів налаштувань, а також може включати записи «inspect», які описано вище. Процедура його створення проста. 1. Налаштуйте \*(We відповідним чином для встановленої у вас програми і збережіть налаштування за допомогою інтерактивної команди «W». 2. Додайте і перевірте роботу будь\-яких бажаних записів «inspect». 3. Скопіюйте файл налаштувань до каталогу \fI/etc/\fP, скориставшись для нього назвою `\fBtopdefaultrc\fP'. .\" ...................................................................... .SS "6г. ФАЙЛ ЗАГАЛЬНОСИСТЕМНИХ ОБМЕЖЕНЬ" .\" ---------------------------------------------------------------------- Наявність цього файла вплине на те, яку версію екрана довідки буде показано звичайному користувачу. Що важливіше, він обмежить перелік завдань, які зможуть виконувати звичайні користувачі, коли запущено \*(We. Користувачі не зможуть віддавати наведені нижче команди. .nf k припинити виконання завдання r змінити пріоритетність (nice) завдання d або s змінити інтервал затримки/присипляння .fi Цей файл налаштувань не буде створено \*(We. Замість цього, його створюють вручну і зберігають у каталозі \fI/etc/\fP із назвою «\fBtoprc\fP». У ньому має бути точно два рядки, як це показано у прикладі: .nf s # рядок 1: перемикач захищеного режиму 5.0 # рядок 2: інтервал затримки у секундах .fi .\" ---------------------------------------------------------------------- .SH "7. ЗМІННІ СЕРЕДОВИЩА" .\" ---------------------------------------------------------------------- Встановлене значення є несуттєвим, достатнього самого факту його встановлення. .IP LIBPROC_HIDE_KERNEL Запобігає показу будь\-яких потоків обробки ядра та виключає такі процеси з обліку завдань/потоків в області резюме. .\" ---------------------------------------------------------------------- .SH "8. ЗРАЗКИ ДУРНУВАТИХ ТРЮКІВ" .\" ---------------------------------------------------------------------- Багато з цих трюків найкраще працюють, якщо ви підвищите пріоритетність планування \*(We. Тому заплануйте запуск програми із значенням пріоритетності (nice) \-10, якщо ви маєте відповідні права доступу. .\" ...................................................................... .SS "7а. Магія ядра" .\" ---------------------------------------------------------------------- .\" sorry, just can't help it -- don't ya love the sound of this? .\" ( apparently AM static was a potential concern ) Для цих химерних трюків потрібен повноекранний режим. .IP \(bu 3 Інтерфейс користувача, у запитах і довідці, навмисне припускає, що інтервал затримки обмежено десятими частками секунди. Втім, ви можете встановити будь\-яку бажану затримку. Якщо ви хочете бачити усі можливості Linux, спробуйте затримку у 0,09 секунд або меншу. Для цього експерименту відкрийте у x\-window xterm і максимізуйте вікно програми. Далі, зробіть таке: .nf . встановіть підвищений пріоритет і малу затримку: nice \-n \-10 \*(We \-d.09 . вимкніть підсвічування стовпчика упорядковування так, щоб мінімізувати довжину шляху . увімкніть зворотне підсвічування для акцентування . спробуйте різні стовпчики упорядковування (добрий варіант TIME/MEM) і звичайне або обернене упорядкування для того, щоб бачити більшість активних процесів .fi Ви побачите дуже зайнятий Linux, який робить те, що завжди для вас, але без програми, яка б це ілюструвала. .IP \(bu 3 У xterm з використанням чорно\-білих кольорів на екрані прив'язки кольорів \*(We встановіть чорний колір завдань і переконайтеся, що для підсвічування встановлено напівжирний шрифт, а не обернений. Далі, встановіть інтервал затримки у значення, яке приблизно дорівнює 0,3 секунди. Після того, як стане видимою більшість активних процесів, ви побачите примарні образи лише поточних робочих завдань. .IP \(bu 3 Вилучіть наявний файл rc або створіть нове символічне посилання. Запустіть цю нову версію, потім натисніть клавішу «T» (секретна клавіша, див. 4в. КОМАНДИ ОБЛАСТІ ЗАВДАНЬ, УПОРЯДКОВУВАННЯ), потім клавіші «W» і «q». Нарешті, перезапустіть програму з використанням параметра \-d0 (нульова затримка). Ваш дисплей буде оновлюватися утричі швидше, ніж до цього у \*(We, — 300% підвищення швидкості. Оскільки \*(We здирається драбиною TIME, будьте терплячими, оскільки важко вгадати, чи зможе \*(We наздогнати \*(We. .\" ...................................................................... .SS "7б. Вікна\-стрибунці" .\" ---------------------------------------------------------------------- Для цих химерних трюків потрібен режим альтернативного показу. .IP \(bu 3 Із 3 або 4 видимими показами завдань виберіть будь\-яке вікно, окрім останнього і вимкніть бездіяльні процеси за допомогою команди\-перемикача «i». Залежно від того, де вами застосовано «i», іноді підстрибуватимуть декілька показів завдань, а іноді, все нагадуватиме акордеон, оскільки \*(We намагатиметься якнайкраще використати простір на екрані. .IP \(bu 3 Встановіть для кожного з вікон різні рядки резюме: один без пам'яті («m»); інший без станів («t»); можливо, один взагалі без нічого, просто рядок повідомлення. Далі, натисніть і утримуйте «a» або «w», і спостерігайте за варіацією у підстрибуванні вікон \*(Em вікна\-стрибунці. .IP \(bu 3 Зробіть видимими усі 4 вікна, і для кожного, по черзі, вимкніть бездіяльні процеси за допомогою команди\-перемикача «i». Ви просто увійшли до зони «екстремальне підстрибування». .\" ...................................................................... .SS "7в. Вікно Великого Птаха" .\" ---------------------------------------------------------------------- Для цього химерного трюку також потрібен режим альтернативного показу. .IP \(bu 3 Зробіть видимими усі 4 вікна і переконайтеся, що «поточним» вікном є 1:Def. Далі, збільшуйте розмір вікна за допомогою інтерактивної команди «n», аж доки усі інші покази завдань буде «виштовхнуто з гнізда». Коли їх буде переміщено, перемкніться між усіма видимими/невидимими вікнами за допомогою команди\-перемикача «_». Потім обміркуйте це: .br \*(We видумує результати чи чесно повідомляє вам оманливу правду? .\" ...................................................................... .SS "7г. Перемикачка" .\" ---------------------------------------------------------------------- Цей химерний трюк найкраще працює без режиму альтернативного перегляду, оскільки вирівнювання буде активним на рівні окремого вікна. .IP \(bu 3 Запустіть \*(We із робіть COMMAND останнім (найправішим) показаним стовпчиком. Якщо потрібно, скористайтеся командою\-перемикачем «c» для показу рядків команд і переконайтеся, що активним є режим перегляду лісу, скориставшись командою\-перемикачем «V». Потім скористайтеся клавішами зі стрілками вгору/вниз для розташування показу так, щоб було показано якісь обрізані рядки команд («+» в останній позиції). Ви можете змінити розміри вашого xterm, щоб сталося обрізання. Нарешті, скористайтеся командою\-перемикачем «j», щоб встановити вирівнювання праворуч у стовпчику COMMAND. Далі, скористайтеся клавішею зі стрілкою праворуч, щоб дістатися стовпчика COMMAND. Продовжіть натискати клавішу зі стрілкою праворуч, ретельно стежте за напрямком у якому рухаються показані рядки команд. .br деякі рядки пересунуться ліворуч, а інші — праворуч нарешті, усі рядки перемкнуться і посунуться праворуч .\" ---------------------------------------------------------------------- .SH "9. ВАДИ" .\" ---------------------------------------------------------------------- Про вади, будь ласка, повідомляйте на адресу .UR procps@freelists.org .UE . .\" ---------------------------------------------------------------------- .SH "10. ДИВ. ТАКОЖ" .\" ---------------------------------------------------------------------- \fBfree\fP(1), \fBps\fP(1), \fBuptime\fP(1), \fBatop\fP(1), \fBslabtop\fP(1), \fBvmstat\fP(8), \fBw\fP(1)