Дмесг - Dmesg

дмесг (диагностикалық хабарлама[1]) көбінесе команда болып табылады Unix тәрізді хабарламаны басып шығаратын операциялық жүйелер буфер туралы ядро.[2] Шығарылымға хабарламалар кіреді құрылғы драйверлері.

Пәрмен

Көптеген Unix тәрізді жүйелерде жүктеу процесі ядролық хабарламалардың ерекше тығыз ағынын тудырады. Көптеген әкімшілік мәселелер қажетті аппараттық құрылғының сәтті болуына байланысты санамаланған жүктеу процесі кезінде, сондықтан сәтсіз құрылғыға арналған диагностикалық процесс көбінесе dmesg шығуын ядро ​​идентификациялау хабарламасынан жүктеу процесі аяқталатын жерге тексеруден басталады. Бұл буферді кейінгі жұмыс кезінде хабарламалар тасқынымен жазуға болатындықтан, көптеген Unix тәрізді дистрибьюторлар хабарлама буферінің жүктеуден кейінгі көшірмесін мына жерде сақтайды: / var / log / dmesg немесе ұқсас жүйенің қауіпсіз орналасуы.

Ағымдағы dmesg буферінен кейін қолмен кеңесу әдеттегідей ыстықтай қосу құрылғылар, әсіресе USB құрылғылары (әсіресе бас бармақ дискілері ), құрылғының танылғандығын анықтау үшін порттың деректер жылдамдығы (USB 2 және USB 3.0 тығындар қатар отырады және оларды көптеген жүйелерде ажырату қиын), қандай драйвер тағайындалған және файлдық жүйеде құрылғы қай жерде көрінетін. Көптеген таратылымдар жұмыс үстелінде құрылғыны тану туралы хабарламаларды көбінесе а арқылы көрсетуге тырысады тапсырмалар тақтасы қалқымалы терезе, бірақ бұл әрдайым сенімді бола бермейді немесе ұсынылған ақпарат толық емес. (Сонымен қатар, жұмыс үстелінде хабарландыру үшін жүйеге рұқсат етілуі керек қауіпсіздік саясаты.)

Дәстүрлі жүйенің көптеген dmesg жолдары құрылғының атауынан басталып, қос нүкте қойылады, содан кейін кейбір егжей-тегжейлі мәтіндер пайда болады. Көбіне олар бірнеше кластерлерде қатар жүретін бір құрылғы бар кластер түрінде келеді. Әр кластер, әдетте, құрылғы атауымен байланысты белгілі бір құрылғы драйверімен (немесе құрылғы қондырғысымен) бір ғана құрылғы санаумен байланысты.

Әрбір осындай драйвер немесе қондырғы диагностикалық ақпаратты өзінің таңдаған форматында шығарады және негізінен барлық маңызды техникалық бөлшектерді тығыз және аркандық белгілерде қамтиды. The нұсқаулық беті құрылғы драйверімен байланысты кейде хабарлама пішімін құжаттайды. Мысалы, құрылғының атауы da0 (SCSI тікелей қол жетімділік 0) - бұл USB бас дискілерімен байланысты құрылғының жиі кездесетін атауы. адам да кезінде пәрмен жолы - артқы нөмірсіз - көптеген жүйелерде осы драйвер сыныбы үшін құжаттама пайда болады. Мұнда жүйелік буферге жазылған сызықтардың нақты форматы сипатталмаған болса да, қызығушылық параметрлері әдетте анықталады, дегенмен сізге қосымша қолмен парақтарды (дәстүрлі адам парағының төменгі жағында көрсетілген) толық оқып шығу қажет болуы мүмкін. әртүрлі шолу аппараттық абстракция қабаттар.

Жүктеу

Бастапқыда жүктелді, компьютерлік жүйе өзінің ядросын жадқа жүктейді. Осы кезеңде құрылғы драйверлері ядрода тиісті жабдықты басқару үшін орнатылған. Мұндай драйверлер, сондай-ақ ядро ​​ішіндегі басқа элементтер модульдердің бар екендігі туралы және қабылданған кез-келген параметрлердің мәндері туралы шығатын («хабарламалар») шығаруы мүмкін. (Хабарлардағы егжей-тегжейлердің деңгейін басқаратын жүктеу параметрлерін көрсетуге болады.) Жүктеу процесі, әдетте, жеке хабарламалар экранның жоғарғы жағынан жылжып, оператор оларды оқып / қорыта алмайтындай жылдамдықпен жүреді. (Кейбір пернетақта пернелері экранның шығуын кідіртуі мүмкін.) дмесг команда мұндай хабарламаларды жүйені іске қосқаннан кейін басқарылатын тәртіпте қарауға мүмкіндік береді.[3]

Жүктеуден кейін

Жүйе толығымен жүктелгеннен кейін де, ядро ​​кейде диагностикалық хабарламалар шығаруы мүмкін. Мұндай жағдайдың жиі кездесетін мысалдары - енгізу-шығару құрылғылары қателіктерге тап болғанда немесе USB флеш құрылғылар болып табылады ыстық жалғанған. dmesg осы хабарламаларды кейінірек қарау механизмін ұсынады. Алғаш шығарылған кезде олар бағытталатын болады жүйелік консоль: егер консоль қолданыста болса, онда бұл хабарламалар пайдаланушы бағдарламаларының нәтижелерімен шатастырылуы немесе тез жазылуы мүмкін.

Шығу

Dmesg шығысы көптеген толық экрандарды құрауы мүмкін. Осы себепті бұл шығарма әдеттегі мәтіндік манипуляциялау құралдарының көмегімен қарастырылады Көбірек, құйрық, Аздау немесе греп.[4] Шығару көбінесе жүйенің тұрақты журналында, мысалы, журнал демоны арқылы жазылады syslog.

Сондай-ақ қараңыз

  • lspci, жүйеде барлық PCI автобустары мен құрылғылары туралы толық ақпарат
  • lsusb, USB порттары мен құрылғылары туралы толық ақпарат
  • аты жоқ ағымдағы машинаның және амалдық жүйенің атауын, нұсқасын және басқа мәліметтерді басып шығарады
  • Unix командаларының тізімі
  • удев - Linux құрылғыларының менеджері, құрылғының көрінуін біраз басқарады

Әдебиеттер тізімі

  1. ^ DMESG (8) (Unix 8-ші басылым). Bell Labs. 1985. Алынған 2020-02-10.
  2. ^ http://man7.org/linux/man-pages/man1/dmesg.1.html
  3. ^ Гарет Андерсон (15 сәуір 2006). «GNU / Linux командалық жол құралдарының қысқаша мазмұны» (PDF). www.tldp.org. Linux құжаттама жобасы. б. 32. мұрағатталған түпнұсқа (PDF) 23 қараша 2016 ж. Алынған 29 мамыр 2017.
  4. ^ Мендель Купер (2012 ж. 5 сәуір). «Bash-сценарийлерді жетілдіру бойынша нұсқаулық» (PDF). www.tldp.org. Linux құжаттама жобасы. б. 329. мұрағатталған түпнұсқа (PDF) 2017 жылғы 18 мамырда. Алынған 29 мамыр 2017.

Сыртқы сілтемелер