Линук наредбе

Како се користи Страце на Линуку

Како се користи Страце на Линуку
Када радите са Линук системима, често ћете морати да прегледате и разумете радње које извршавају процеси и системске позиве извршене њиховим извршавањем.

Када је реч о извођењу таквих задатака, Линук кернел пружа функције као што су птраце за отклањање грешака и дијагнозу процеса.

Овај чланак говори о томе како користити алат за праћење за праћење, надгледање и отклањање грешака у процесима у интеракцији са језгром.

Шта су системски позиви?

Пре него што разговарамо о томе како се користи страце, морате да разумете шта тражимо и како они функционишу. То значи да бисмо требали проучити основе Линук системских позива.

Системски позив је програмска метода путем које програм може затражити услугу од језгра система. То је процес који ћемо користити за инспекцију радњи између корисничких процеса и Линук кернела.

Кад год корисник изврши програм који чини читање, писање, убијање, излазак, повезивање итд., захтев, упућују системски позив. Постоји широк спектар системских позива које програми користе за обављање различитих задатака као што су умрежавање, читање и писање у датотеке, покретање и завршавање процеса и још много тога.

Системске позиве сматрајте функцијама - они се понашају слично - јер могу да прихвате аргументе и врате вредности. Главна разлика између системских позива и нормалног рада је у томе што системски позиви могу директно да комуницирају са језгром. Системски позиви користе а механизам замке за навигацију између корисничког простора и кернела.

У Линук систему, овај механизам библиотеке попут Глибц добро скривају од корисника.

БЕЛЕШКА: Системски позиви и интеракције са језгром имају много више од онога о чему смо расправљали у овом водичу. Више информација потражите на страницама приручника.

хттпс: // линкфи.на / сисцаллс

хттпс: // линкфи.до / трапмануал

Како инсталирати страце на Линук

Иако страце алати нису подразумевано унапред инсталирани у главним Линук дистрибуцијама, он је доступан у већини званичних спремишта тих дистрибуција; можете га лако инсталирати помоћу задатих менаџера пакета.

БЕЛЕШКА: Иако нећемо описивати како инсталирати страце на све системе, разговараћемо о томе како то учинити са главним менаџерима пакета као што су апт, днф, пацман и иум

1: Дебиан (апт) инсталација

Инсталирајте страце помоћу наредбе:

апт-гет инсталација страце -и

2: РедХат породица (днф и иум)

Да бисте инсталирали страце помоћу иум менаџера пакета, унесите наредбу:

њам инсталирај страце

За днф менаџер пакета унесите наредбу:

днф инсталл страце

3: Арцх Линук (пацман)

За кориснике Арцх Линук-а можете инсталирати страце помоћу наредбе:

пацман -С страце

Сад кад сте инсталирали и покренули страце, можемо да наставимо и научимо како да користимо

Основна употреба страцеа: Водич са упутствима

Хајде да разговарамо о основној употреби страце-а и да разумемо основни излаз наредбе и како можемо да је користимо.

БЕЛЕШКА: Излазе страце као што су имена системских позива, одговарајући аргументи и повратне вредности стандардни опис датотеке грешке (стдерр).

Основни начин употребе страцеа је позивање услужног програма страце праћено називом програма, чије понашање желимо да разумемо.

Ево примера тога помоћу команде лс:

Вау! То је пуно резултата за једноставну команду као што је лс.

Иако не можемо разговарати о свим резултатима наредбе страце, можемо дестилирати и разумјети његово значење.

Ако узмете у обзир први ред у горњем излазу, приметићете следеће карактеристике.

Дакле, у првом реду је системски позив екецве (извршава програм помоћу наведеног низа аргумената), аргументи системског позива су („/ бин / лс“, [„лс“, „/“], 0к7фффц4б277а8 / * 13 варс * /) и повратна вредност 0.

хттпс: // линкфи.до / извршити

Позиви екецве извршавају бинарну датотеку коју желимо да користимо, у овом случају се налази у (/ бин / лс), а низ аргумената је путања коју желимо да наведемо.

Такође ћете приметити ознаку приложену косом косицом и звездицом. За наш пример:

/ * 13 варс * /

Горњи излаз показује број променљивих доданих као резултат позивања процеса. Окружењу унутар функције екецв се приступа коришћењем спољне променљиве околине дефинисане као:

инт маин (инт аргц, цхар * аргв [], цхар * енвп [])

Коначни излаз је повратна вредност, која је у овом случају 0.

Такође ћете приметити да већина линија излаза за праћење прати сличан образац о коме смо раније говорили.

Како се прати одређени системски позив

Иако страце даје много информација у вези са системским позивима програма, већина инстанци ће вас позвати да филтрирате одређене системске позиве. Да бисмо то урадили, прослеђујемо заставицу -е наредби страце праћено именом системског позива који нам треба.

Како би било да погледате системске позиве за читање за наредбу лс. На пример:

страце -е читај лс

Приметићете да ово приказује само прочитане системске позиве.

Системски позив за читање прихвата три аргумента: дескриптор датотеке, међуспремник и број бајтова. Системски позив затим чита до броја бајтова из прослеђеног аргумента дескриптора датотеке у бафер.

хттпс: // линкфи.на / реадисцалл

Резиме системских позива

Страце нам такође омогућава да добијемо резиме системских позива упућених процесом. Просљеђивањем аргумента -ц или -суммари-онли можемо добити излаз какав је приказан у наставку:

Команда филтрира и распоређује излаз ефикасније од нормалног страце излаза. Да бисте добили и резиме и нормални излаз страцеа, додајте аргумент -Ц.

Како се користи Страце са текућим процесима

У другим случајевима ће вам требати траг текућег процеса. До овог тренутка користили смо само једну команду страце. Да бисмо пратили покренут процес, можемо користити аргумент -п праћен процесом ИД процеса (ПИД) да бисмо му додали страце.

ПИД текућег процеса можете добити помоћу врха и греп, пс, хтоп, пидоф или других алата за надзор система.

На пример, да бисмо добили ПИД процеса апацхе, можемо користити:

пс -ак | греп -и апацхе2

То би требало да вам пружи ПИД процеса апацхе2 (у овом случају ПИД 3514), а ми можемо да га користимо за причвршћивање на страце.

То би требало да прикаже излаз сличан ономе приказаном доле.

Страце ће континуирано пратити придружени процес и приказивати излаз док придружени процес извршава системске позиве. Да бисте прекинули траг, притисните ЦТРЛ + Ц, чиме се поступак одваја од слоја.

Како сачувати излаз Страце у датотеке

Такође можемо као аргумент преусмерити излаз страцеа у датотеку. Користећи заставицу -о праћену путањом датотеке као аргумент, можемо сачувати страце дневнике.

На пример:

страце -п 3514 -о ~ / Десктоп / апацхе_траце

Једном када је датотека сачувана, касније је можете надгледати и анализирати.

Закључак

У овом водичу смо научили како да инсталирамо и користимо страце на главним Линук дистрибуцијама. Сада када сте разумели системске позиве и како процеси функционишу, можете да користите страце за надгледање и отклањање грешака покренутог системског процеса.

Концепти научени у овом водичу врло су корисни, углавном зато што научено можете користити да бисте надгледали да ли неко петља у системске процесе.

Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...
Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...
ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...