| DMESG(1) | دستورهای کاربری | DMESG(1) |
نام (NAME)
dmesg - چاپ یا کنترل بافر حلقهای هسته
خلاصه دستور (SYNOPSIS)
dmesg [options]
dmesg --clear
dmesg --read-clear [options]
dmesg --console-level level
dmesg --console-on
dmesg --console-off
توضیحات (DESCRIPTION)
دستور dmesg برای بررسی یا کنترل بافر حلقهای هسته (kernel ring buffer) به کار میرود.
عملکرد پیشفرض، نمایش تمام پیامهای موجود در بافر حلقهای هسته است.
گزینهها (OPTIONS)
گزینههای --clear، --read-clear، --console-on، --console-off و --console-level مانعةالجمع هستند.
-C, --clear
-c, --read-clear
-D, --console-off
-d, --show-delta
-E, --console-on
-e, --reltime
-F, --file file
-f, --facility list
dmesg --facility=daemon
تنها پیامهای مربوط به دیمنهای سیستم را چاپ میکند. برای مشاهده تمام تسهیلات موجود، خروجی --help را ببینید.
-H, --human
-J, --json
-K, --kmsg-file file
-k, --kernel
-L, --color[=when]
-l, --level list
dmesg --level=err,warn
تنها پیامهای خطا و هشدار را چاپ میکند. برای مشاهده تمام سطوح موجود، خروجی --help را ببینید.
افزودن علامت مثبت + به انتهای نام یک سطح، تمام سطوح بالاتر را نیز شامل میشود. برای نمونه:
dmesg --level=err+
سطوح err، crit، alert و emerg را چاپ خواهد کرد.
افزودن علامت مثبت به ابتدای نام سطح، تمام سطوح پایینتر را شامل میشود.
-n, --console-level level
برای نمونه، -n 1 یا -n emerg از نمایش تمام پیامها روی کنسول، به جز پیامهای اضطراری (وحشت هسته)، جلوگیری میکند. تمام سطوح پیامها همچنان در /proc/kmsg نوشته میشوند، بنابراین هنوز میتوان از syslogd(8) برای کنترل دقیق محل نمایش پیامهای هسته استفاده کرد. هنگام استفاده از گزینهٔ -n، دستور dmesg بافر حلقهای هسته را چاپ نکرده و آن را پاک نخواهد کرد.
--noescape
-P, --nopager
-p, --force-prefix
-r, --raw
توجه داشته باشید که قالب خام واقعی به روشی که dmesg پیامهای هسته را میخواند بستگی دارد. دستگاه /dev/kmsg از قالبی متفاوت با syslog(2) استفاده میکند. برای سازگاری با نسخههای پیشین، dmesg همیشه دادهها را در قالب syslog(2) بازمیگرداند. خواندن دادههای خام واقعی از /dev/kmsg برای نمونه با دستور 'dd if=/dev/kmsg iflag=nonblock' امکانپذیر است.
-S, --syslog
-s, --buffer-size size
-T, --ctime
توجه داشته باشید که برچسب زمانی ممکن است دقیق نباشد! منبع زمان مورد استفاده برای گزارشها، پس از تعلیق (SUSPEND) یا ازسرگیری (RESUME) سیستم بهروزرسانی نمیشود. برچسبهای زمانی بر اساس اختلاف فعلی بین ساعت زمان راهاندازی و ساعت یکنواخت (monotonic) تنظیم میشوند و این سازوکار تنها برای پیامهایی کار میکند که پس از آخرین ازسرگیری چاپ شدهاند.
--since time
--until time
-t, --notime
--time-format format
قالب iso همان مشکل ctime را دارد: در صورت تعلیق و ازسرگیری سیستم ممکن است زمان نادرست باشد.
میتوان از --time-format چندین بار با مقادیر مختلف برای format استفاده کرد تا هر یک از قالبهای مشخصشده چاپ شوند.
در صورت تعیین همزمان، delta همیشه بعد از ctime یا raw میآید.
-u, --userspace
-w, --follow
-W, --follow-new
-x, --decode
-h, --help
-V, --version
رنگها (COLORS)
رنگآمیزی خروجی بر اساس قابلیتهای terminal-colors.d(5) پیادهسازی شده است. رنگآمیزی ضمنی را میتوان با ایجاد یک پروندهٔ خالی
/etc/terminal-colors.d/dmesg.disable
برای دستور dmesg یا برای تمامی ابزارها با ایجاد پروندهٔ
/etc/terminal-colors.d/disable
غیرفعال کرد.
از نسخهٔ 2.41، متغیر محیطی $NO_COLOR نیز برای غیرفعالسازی رنگآمیزی خروجی پشتیبانی میشود، مگر اینکه صراحتاً با گزینهای در خط فرمان فعال شده باشد.
تنظیمات کاربر در مسیرهای $XDG_CONFIG_HOME/terminal-colors.d یا $HOME/.config/terminal-colors.d بر تنظیمات سراسری سیستم اولویت دارند.
توجه داشته باشید که ممکن است رنگآمیزی خروجی بهطور پیشفرض فعال باشد و در این صورت نیازی به وجود پیشین شاخههای terminal-colors.d نیست.
نامهای منطقی رنگها که توسط dmesg پشتیبانی میشوند عبارتند از:
subsys
time
timebreak
alert
crit
err
warn
segfault
کدهای خروج (EXIT STATUS)
دستور dmesg ممکن است با خطای عدم دسترسی (permission denied) مواجه شود. این مورد معمولاً به دلیل تنظیم هستهٔ dmesg_restrict است؛ لطفاً برای جزئیات بیشتر به syslog(2) مراجعه کنید.
نویسندگان (AUTHORS)
Karel Zak <kzak@redhat.com>
دستور dmesg در ابتدا توسط Theodore Ts’o <tytso@athena.mit.edu>. نوشته شده است.
همچنین ببینید (SEE ALSO)
گزارش باگها (REPORTING BUGS)
برای گزارش باگها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues. استفاده کنید.
در دسترس بودن (AVAILABILITY)
دستور dmesg بخشی از بستهٔ util-linux است که میتوان آن را از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت کرد.
| 2026-09-02 | util-linux 2.42.3 |