7 'dmesg' perintah untuk pemecahan masalah dan pengumpulan informasi sistem linux

7 'dmesg' perintah untuk pemecahan masalah dan pengumpulan informasi sistem linux

The 'dmesg'Perintah menampilkan pesan dari buffer cincin kernel. Suatu sistem melewati beberapa level run dari tempat kita bisa mendapatkan banyak informasi seperti arsitektur sistem, CPU, perangkat terlampir, RAM dll. Saat komputer boot, kernel (inti dari sistem operasi) dimuat ke dalam memori. Selama periode itu jumlah pesan yang ditampilkan di mana kita dapat melihat perangkat perangkat keras terdeteksi oleh kernel.

Baca juga: 10 Perintah Linux untuk mengumpulkan informasi sistem dan perangkat keras

Contoh Perintah DMESG

Pesannya sangat penting dalam hal mendiagnosis tujuan jika terjadi kegagalan perangkat. Saat kami menghubungkan atau melepaskan perangkat perangkat keras pada sistem, dengan bantuan perintah DMESG yang kami ketahui terdeteksi atau terputus informasi tentang terbang. Itu dmesg Perintah tersedia di sebagian besar Linux dan Unix Sistem Operasi Berbasis.

Mari kita lewati beberapa alat terkenal yang disebut perintah 'DMESG' dengan contoh -contoh praktisnya seperti yang dibahas di bawah ini. Sintaksis yang tepat dari DMESG sebagai berikut.

# dmseg [opsi…]

1. Daftar semua driver yang dimuat dalam kernel

Kita dapat menggunakan alat manipulasi teks i.e. 'lagi','ekor','lebih sedikit' atau 'grep'dengan perintah dmesg. Karena output dari log DMESG tidak akan muat pada satu halaman, menggunakan DMESG dengan Pipa lebih atau kurang perintah akan menampilkan log dalam satu halaman.

[[Email Dilindungi] ~]# DMESG | Lainnya [[email dilindungi] ~]# dmesg | lebih sedikit
Output sampel
[0.000000] menginisialisasi cgroup subsys cpuset [0.000000] menginisialisasi cgroup subsys cpu [0.000000] menginisialisasi cgroup subsys cpuacct [0.000000] Linux Versi 3.11.0-13-Generic ([Email Dilindungi]) (GCC Version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8)) #20-Ubuntu SMP Rabu 23 Okt 17:26:33 UTC 2013 (Ubuntu 3.11.0-13.20-generic 3.11.6) [0.000000] Kernel mendukung CPU: [0.000000] Intel asli Intel [0.000000] AMD AUTHENTICAMD [0.000000] NSC Geode oleh NSC [0.000000] Cyrix CyrixInstead [0.000000] centaurhauls [0.000000] Transmeta asli NeniinetMx86 [0.000000] Transmeta Transmetacpu [0.000000] UMC UMC UMC UMC [0.000000] E820: Peta Ram Fisik yang Disediakan BIOS: [0.000000] BIOS-E820: [MEM 0x0000000000000000-0X000000000009FBFF] dapat digunakan [0.000000] BIOS-E820: [MEM 0x00000000000F0000-0X00000000000FFFFF] Dicadangkan [0.000000] BIOS-E820: [MEM 0x00000000100000-0x000000007DC08BFF] dapat digunakan [0.000000] BIOS-E820: [MEM 0x0000007DC08C00-0X000000007DC5CBFF] ACPI NVS [0.000000] BIOS-E820: [MEM 0x000000007DC5CC00-0X000000007DC5EBFF] Data ACPI [0.000000] BIOS-E820: [MEM 0x000000007DC5EC00-0X000000007FFFFFFFF] Dicadangkan [0.000000] BIOS-E820: [MEM 0x000000E0000000-0X0000000000EFFFFFFFT] Dicadangkan [0.000000] BIOS-E820: [MEM 0x00000000FEC00000-0X00000000FED003FF] Dicadangkan [0.000000] BIOS-E820: [MEM 0x00000000FED20000-0X0000000000FED9FFFFT] Dicadangkan [0.000000] BIOS-E820: [MEM 0x00000000FEE00000-0X0000000000FEEFFFFF] Dicadangkan [0.000000] BIOS-E820: [MEM 0x000000FFB00000-0X00000000FFFFFFFFFFFFT] Dicadangkan [0.000000] NX (Execute Disable) Perlindungan: Aktif… 

Baca juga: Kelola file Linux secara efektif menggunakan perintah kepala, ekor dan kucing

2. Sebutkan semua perangkat yang terdeteksi

Untuk menemukan hard disk mana yang telah terdeteksi oleh kernel, Anda dapat mencari kata kunci "SDA" bersama "grep“Seperti yang ditunjukkan di bawah ini.

[[Email Dilindungi] ~]# DMESG | grep sda [1.280971] SD 2: 0: 0: 0: [SDA] 488281250 512-Byte Blok logis: (250 GB/232 GIB) [1.281014] SD 2: 0: 0: 0: [SDA] Write Protect Is Off [1.281016] SD 2: 0: 0: 0: [SDA] Mode Sense: 00 3A 00 00 [1.281039] SD 2: 0: 0: 0: [SDA] Tulis Cache: Diaktifkan, Baca Cache: Diaktifkan, Tidak Mendukung DPO atau FUA [1.359585] SDA: SDA1 SDA2 < SDA5 SDA6 SDA7 SDA8> [1.360052] SD 2: 0: 0: 0: [SDA] Disk SCSI terlampir [2.347887] ext4-fs (SDA1): Sistem file yang dipasang dengan mode data yang dipesan. Opts: (null) [22.928440] Menambahkan 3905532K Swap on /dev /SDA6. Prioritas: -1 Butuh: 1 Melintasi: 3905532K FS [23.950543] ext4-fs (SDA1): dipasang kembali. Opts: kesalahan = remount-ro [24.134016] ext4-fs (SDA5): Sistem file yang dipasang dengan mode data yang dipesan. Opts: (null) [24.330762] ext4-fs (SDA7): Sistem file yang dipasang dengan mode data yang dipesan. Opts: (null) [24.561015] ext4-fs (SDA8): Sistem file yang dipasang dengan mode data yang dipesan. Opts: (null)

CATATAN: Hard drive sata pertama 'sda', 'sdb' adalah hard drive sata kedua dan sebagainya. Cari dengan 'HDA' atau 'HDB' dalam kasus Hard Drive IDE.

3. Cetak hanya 20 baris output pertama

'Kepala' bersama dengan DMESG akan menampilkan garis awal i.e. 'dmesg | head -20 'hanya akan mencetak 20 baris dari titik awal.

[[Email Dilindungi] ~]# DMESG | kepala -20 [0.000000] menginisialisasi cgroup subsys cpuset [0.000000] menginisialisasi cgroup subsys cpu [0.000000] menginisialisasi cgroup subsys cpuacct [0.000000] Linux Versi 3.11.0-13-Generic ([Email Dilindungi]) (GCC Version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8)) #20-Ubuntu SMP Rabu 23 Okt 17:26:33 UTC 2013 (Ubuntu 3.11.0-13.20-generic 3.11.6) [0.000000] Kernel mendukung CPU: [0.000000] Intel asli Intel [0.000000] AMD AUTHENTICAMD [0.000000] NSC Geode oleh NSC [0.000000] Cyrix CyrixInstead [0.000000] centaurhauls [0.000000] Transmeta asli NeniinetMx86 [0.000000] Transmeta Transmetacpu [0.000000] UMC UMC UMC UMC [0.000000] E820: Peta Ram Fisik yang Disediakan BIOS: [0.000000] BIOS-E820: [MEM 0x0000000000000000-0X000000000009FBFF] dapat digunakan [0.000000] BIOS-E820: [MEM 0x00000000000F0000-0X00000000000FFFFF] Dicadangkan [0.000000] BIOS-E820: [MEM 0x00000000100000-0x000000007DC08BFF] dapat digunakan [0.000000] BIOS-E820: [MEM 0x0000007DC08C00-0X000000007DC5CBFF] ACPI NVS [0.000000] BIOS-E820: [MEM 0x000000007DC5CC00-0X000000007DC5EBFF] Data ACPI [0.000000] BIOS-E820: [MEM 0x0000007DC5EC00-0X000000007FFFFFFF] Dicadangkan

4. Cetak hanya 20 baris output terakhir

Perintah 'ekor' bersama dengan dmesg hanya akan mencetak 20 baris terakhir, ini berguna jika kami memasukkan perangkat yang dapat dilepas.

[[Email Dilindungi] ~]# DMESG | Tail -20 Parport0: PC-Style di 0x378, IRQ 7 [PCSPP, Tristate] PPDEV: Driver port paralel ruang pengguna ext4-fs (SDA1): sistem file yang dipasang dengan mode data yang dipesan menambahkan 2097144K swap on /dev /sda2. Prioritas: -1 Butuh: 1 Lintas: 2097144K READAHEAD-DISKUPLE-LAYANAN: Tunda Layanan Auditd IP_Tables: (c) 2000-2006 NetFilter Core Team NF_Conntrack Versi 0.5.0 (16384 Buckets, 65536 Max) NET: Family Protokol Terdaftar 10 LO: Ekstensi Privasi Dinonaktif Cache: Cachefiles yang dimuat: Cachefiles yang dimuat: Keamanan menolak izin untuk mencalonkan Konteks Keamanan: Kesalahan -95 ETH0: Tidak ada router IPv6 Tipe sekarang = 1305 Audit (1398268784.593: 18630): audit_enabled = 0 lama = 1 AUID = 4294967295 SES = 4294967295 res = 1 Readahead-Collector: Mulai Auditd Layanan Tertunda Readahead-Collector: Menyortir Readahead-Collector: Selesai

5. Pencarian perangkat yang terdeteksi atau string tertentu

Sulit mencari string tertentu karena panjang output DMESG. Jadi, filter garis dengan memiliki string seperti 'USB"DMA"Tty' Dan 'Penyimpanan' dll. Opsi '-i' menginstruksikan perintah grep untuk mengabaikan casing (huruf besar atau kecil).

[[email dilindungi] log]# dmesg | grep -i usb [[email dilindungi] log]# dmesg | grep -i dma [[email dilindungi] nt.com log]# dmesg | grep -i tty [[email dilindungi] log]# dmesg | grep -i memori
Output sampel
[0.000000] Memindai 1 area untuk rendah Penyimpanan Korupsi [0.000000] Inisial Penyimpanan dipetakan: [mem 0x00000000-0x01ffffff] [0.000000] basis Penyimpanan Trampolin di [C009B000] ukuran 9b000 16384 [0.000000] init_Penyimpanan_mapping: [MEM 0x00000000-0X000FFFFF] [0.000000] init_Penyimpanan_mapping: [MEM 0x37800000-0x379FFFFF] [0.000000] init_Penyimpanan_mapping: [MEM 0x34000000-0x377FFFFF] [0.000000] init_Penyimpanan_mapping: [mem 0x00100000-0x33ffffff] [0.000000] init_Penyimpanan_mapping: [mem 0x37a00000-0x37bfdfff] [0.000000] lebih awal Penyimpanan rentang simpul [0.000000] PM: Nosave Terdaftar Penyimpanan: [MEM 0x0009F000-0X000EFFFF] [0.000000] PM: Nosave Terdaftar Penyimpanan: [MEM 0x000F0000-0X000FFFFF] [0.000000] Silakan coba 'cgroup_disable =Penyimpanan'Opsi jika Anda tidak mau Penyimpanan cgroups [0.000000] Penyimpanan: 2003288K/2059928K Tersedia (6352k Kernel Code, 607K RWDATA, 2640K RODATA, 880K INIT, 908K BSS, 56640K Cadangan, 1146920K HighMem) [0.000000] Kernel virtual Penyimpanan Tata letak: [0.004291] menginisialisasi subsys cgroup Penyimpanan [0.004609] membebaskan alternatif SMP Penyimpanan: 28K (C1A3E000 - C1A45000) [0.899622] Freeing Initrd Penyimpanan: 23616K (F51D0000 - F68E0000) [0.899813] pemindaian untuk rendah Penyimpanan korupsi setiap 60 detik [0.946323] agpgart-intel 0000: 00: 00.0: Deteksi 32768K dicuri Penyimpanan [1.360318] Membebaskan kernel yang tidak digunakan Penyimpanan: 880k (C1962000 - C1A3E000) [1.429066] [DRM] Penyimpanan dapat digunakan dengan perangkat grafis = 2048m

6. Hapus log buffer dmesg

Ya, kami dapat menghapus log DMESG jika diperlukan dengan perintah di bawah ini. Ini akan menghapus log pesan buffer cincin dmesg sampai Anda mengeksekusi perintah di bawah ini. Anda masih dapat melihat log yang disimpan di '/var/log/dmesgfile. Jika Anda menghubungkan perangkat apa pun akan menghasilkan output DMESG.

[[email dilindungi] log]# dmesg -c

7. Memantau DMESG secara real time

Beberapa distro memungkinkan perintah 'tail -f/var/log/dmesg' juga untuk pemantauan DMESG waktu nyata.

[[email dilindungi] log]# tonton "dmesg | tail -20"

Kesimpulan: Perintah DMESG berguna karena DMESG mencatat semua perubahan sistem yang dilakukan atau terjadi secara real time. Seperti biasa Anda bisa pria dmesg untuk mendapatkan informasi lebih lanjut.