Android

Perintah Dmesg di linux

Pengenalan dmesg dan fdisk pada Linux

Pengenalan dmesg dan fdisk pada Linux

Daftar Isi:

Anonim

Kernel Linux adalah inti dari sistem operasi yang mengontrol akses ke sumber daya sistem, seperti CPU, perangkat I / O, memori fisik, dan sistem file. Kernel menulis berbagai pesan ke buffer ring kernel selama proses boot, dan ketika sistem sedang berjalan. Pesan-pesan ini mencakup berbagai informasi tentang pengoperasian sistem.

Buffer dering kernel adalah bagian dari memori fisik yang menyimpan pesan log kernel. Ini memiliki ukuran tetap, yang berarti setelah buffer penuh, catatan log yang lebih lama ditimpa.

Utilitas baris perintah dmesg digunakan untuk mencetak dan mengontrol buffer ring kernel di Linux dan sistem operasi mirip Unix lainnya. Berguna untuk memeriksa pesan-pesan boot kernel dan masalah-masalah yang terkait dengan debugging hardware.

Dalam tutorial ini, kita akan membahas dasar-dasar perintah dmesg .

Menggunakan Perintah dmesg

Sintaks untuk perintah dmesg adalah sebagai berikut:

dmesg

Ketika dipanggil tanpa opsi apa pun, dmesg menulis semua pesan dari buffer cincin kernel ke output standar:

dmesg

Secara default, semua pengguna dapat menjalankan perintah dmesg . Namun, pada beberapa sistem, akses ke dmesg mungkin dibatasi untuk pengguna non-root. Dalam situasi ini, ketika menjalankan dmesg Anda akan mendapatkan pesan kesalahan seperti di bawah ini:

dmesg: read kernel buffer failed: Operation not permitted

Parameter kernel kernel.dmesg_restrict menentukan apakah pengguna yang tidak kernel.dmesg_restrict dapat menggunakan dmesg untuk melihat pesan dari buffer log kernel. Untuk menghapus batasan, atur ke nol:

sudo sysctl -w kernel.dmesg_restrict=0

Biasanya, output berisi banyak baris informasi, sehingga hanya bagian terakhir dari output yang dapat dilihat. Untuk melihat satu halaman pada satu waktu, pipa output ke utilitas pager seperti less atau more :

dmesg --color=always | less

--color=always digunakan untuk mempertahankan output berwarna.

dmesg | grep -i usb

dmesg membaca pesan yang dihasilkan oleh kernel dari file virtual /proc/kmsg . File ini menyediakan antarmuka ke buffer cincin kernel dan dapat dibuka hanya dengan satu proses. Jika proses syslog berjalan di sistem Anda dan Anda mencoba membaca file dengan cat , atau less , perintahnya akan hang.

Daemon syslog membuang pesan-pesan kernel ke /var/log/dmesg , jadi Anda juga dapat menggunakan file log itu:

cat /var/log/dmesg

Membentuk Output dmesg

Perintah dmesg menyediakan sejumlah opsi yang membantu Anda memformat dan memfilter output.

Salah satu opsi dmesg paling banyak digunakan adalah -H ( --human ), yang memungkinkan keluaran yang bisa dibaca manusia. Opsi ini menyalurkan output perintah ke pager:

dmesg -H

Untuk mencetak stempel waktu yang dapat dibaca manusia gunakan opsi -T ( --ctime ):

dmesg -T

IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready

Format cap waktu juga dapat diatur dengan menggunakan --time-format opsi, yang bisa berupa waktu, waktu, waktu, delta, notime, atau iso. Misalnya untuk menggunakan format delta yang Anda ketikkan:

dmesg --time-format=delta

Anda juga dapat menggabungkan dua opsi atau lebih:

dmesg -H -T

Untuk menonton output dari perintah dmesg secara real-time, gunakan opsi -w ( --follow ):

dmesg --follow

Memfilter Output dmesg

Anda dapat membatasi output dmesg ke fasilitas dan level yang diberikan.

Fasilitas mewakili proses yang menciptakan pesan. dmesg mendukung fasilitas log berikut:

  • kern - pesan kernel user - pesan tingkat pengguna mail - daemon sistem email - daemon sistem auth - pesan keamanan / otorisasi syslog - pesan syslogd internal lpr - news printer subsistem saluran - berita sistem jaringan

The -f ( --facility ) opsi memungkinkan Anda membatasi output ke fasilitas tertentu. Opsi ini menerima satu atau lebih fasilitas yang dipisahkan koma.

Misalnya, untuk hanya menampilkan pesan kernel dan daemon sistem yang akan Anda gunakan:

dmesg -f kern, daemon

Setiap pesan log dikaitkan dengan tingkat log yang menunjukkan pentingnya pesan. dmesg mendukung level log berikut:

  • emerg - sistem tidak dapat digunakan alert - tindakan harus segera diambil crit - kondisi kritis err - kondisi galat warn - notice kondisi peringatan - info kondisi normal tetapi signifikan - debug informasi - pesan level debug

-l ( --level ) opsi membatasi output ke level yang ditentukan. Opsi menerima satu atau lebih level yang dipisahkan koma.

Perintah berikut hanya menampilkan pesan kesalahan dan kritis:

dmesg -l err, crit

Menghapus Penyangga Cincin

Opsi -C ( --clear ) memungkinkan Anda untuk menghapus buffer cincin:

sudo dmesg -C

Hanya root atau pengguna dengan hak sudo yang dapat menghapus buffer.

Untuk mencetak konten buffer sebelum membersihkan gunakan opsi -c ( --read-clear ):

sudo dmesg -c

dmesg > dmesg_messages

Kesimpulan

Perintah dmesg memungkinkan Anda untuk melihat dan mengontrol buffer cincin kernel. Ini bisa sangat berguna ketika memecahkan masalah kernel atau perangkat keras.

Ketik man dmesg di terminal Anda untuk informasi tentang semua opsi dmesg tersedia.

terminal kernel dmesg