Када под нашом одговорношћу имамо машине са Линук оперативним системима, један од најкориснијих и најпрактичнијих начина за исправно управљање сваким од ових аспеката је познавање различитих помоћних програма и команди који постоје за њихову имплементацију и подршку.
Овог пута Солветиц ће говорити о услужном програму командне линије под називом страце и видећемо како то може постати практично за администрацију оперативног система.
Шта је страцестраце је користан алат за командну линију за дијагностиковање, упућивање и покретање задатака отклањања грешака. Администратори система сматрају да је страце практичан алат за решавање проблема са програмима за које извор није доступан, јер их није потребно поново компајлирати да би их пратили.
Алат страце снима и бележи све системске позиве које је процес обавио и сигнале које процес прима, страце је задужен за приказ имена сваког системског позива заједно са аргументима у заградама и његовом повратом вредности на стандардну грешку, опционо, биће могуће преусмерити га у датотеку.
1. Инсталација Страце
Да бисмо инсталирали страце, морамо извршити једну од следећих команди:
судо апт инсталл страце (Дебиан или Убунту) иум инсталл страце (РедХат или ЦентОС) днф инсталл страце (Федора)У случају да се програм сруши или се понаша на неочекиван начин, биће могуће приступити системским позивима да бисте добили идеју о томе шта се тачно догодило током његовог извршавања.
Системски позиви могу се категорисати у различите догађаје: оне који се односе на управљање процесима, оне који узимају датотеку као аргумент, оне који укључују мреже, расподелу меморије, сигнале, ИПЦ, а такође и системске позиве везане за дескрипторе датотека.
2. Како решити проблеме процеса у Линук -у помоћу страце команди
Затим ћемо видети различите страце команде за решавање различитих проблема процеса који могу настати у Линуку.
Праћење системских позива са страцеОва опција нам омогућава да пратимо све системске позиве које врши команда дф, за то извршавамо следеће:
страце дф -х
У овом излазу можемо видети различите врсте системских позива које врши команда дф, на пример, један од њих је:
опен (" / етц / лд.со.цацхе", О_РДОНЛИ | О_ЦЛОЕКСЕЦ) = 3Где:
- Отворено: То је врста системског позива
- То је аргумент системског позива: "/етц/лд.со.цацхе", О_РДОНЛИ | О_ЦЛОЕКСЕЦ
- 3: То је повратна вредност системског позива
Пратите Линук ПИД процесеАко је процес већ покренут на систему, биће могуће пратити га кроз његов ПИД на следећи начин:
судо страце -ц -п 465Ово ће испунити екран непрекидним излазом који показује да се системски позиви врше током процеса, да завршимо, притиснућемо тастере Цтрл + Ц.
Добијте резиме Линук процесаКоришћењем параметра -ц биће могуће генерисати извештај о укупном времену, позивима и грешкама за сваки системски позив, за то ћемо извршити следећу синтаксу:
судо страце -ц -п (ПИД)
Одштампајте показивач инструкција током системског позива. Опција -и приказује показивач инструкција у време сваког системског позива програма.
судо страце -и дф -х
Прикажите доба дана за сваку излазну линију праћењаСа страце -ом је могуће одштампати доба дана за сваки ред у излазу праћења, користећи заставицу -т:
судо страце -т дф -х
Прикажите време штампања потрошено на системске позивеДа бисмо приказали временску разлику између почетка и краја сваког системског позива програма, морамо користити опцију -Т:
судо страце -Т дф -х
Пратите одређене позивеКоманда траце = врите позната је као квалификовани израз, где је траце квалификатор (други укључују сигнал, скраћеницу, опширно, необрађено, читање или писање). У овом случају укуцате вредност квалификатора. Следећа команда приказује у реалном времену системски позив да штампа дф излаз на стандардни излаз:
судо страце -е траце = врите дф -х
Неке додатне команде које можемо користити су:
судо страце -е траце = опен, цлосе дф -хсудо страце -е траце = опен, цлосе, реад, врите дф -хсудо страце -е траце = алл дф -х
Исцртајте системске позиве на основу условаОва наредба се може користити за праћење свих системских позива који укључују управљање процесима, извршићемо следеће:
судо страце -к -е траце = процес дф -х
Сада, да бисмо пратили све системске позиве који узимају име датотеке као аргумент, извршићемо следећу команду:
судо страце -к -е траце = филе дф -х
Да бисмо пратили све системске позиве који укључују алокацију меморије, извршићемо следећи ред:
судо страце -к -е траг = меморија дф -х
Преусмери траг на излазну датотекуАко желимо да записујемо додатне датотеке послате на стандардну грешку у датотеку, користићемо опцију -о. То значи да се само излаз команде штампа на екрану на следећи начин:
судо страце -о дф_дебуг.ткт дф -х
Ову датотеку можемо визуализовати извршавањем линије:
цат дф_дебуг.ткт
Имплементирајте излаз за отклањање грешака страцеАко желимо да прикажемо информације о отклањању грешака за алат страце, морамо користити заставицу -д:
страце -д дф -х
Страце хелпДа бисмо приказали помоћ команде страце извршићемо следећи ред:
ман страце
Овако смо видели како страце постаје још једна помоћ за задатке управљања у Линук дистрибуцијама.