问题标签 [dmesg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 内核日志中的内存分配失败是什么意思?
这是运行 Linux 的实例上的 dmesg 命令的输出,可能会处理内存紧缩。这些日志的含义有什么帮助吗?
另外,有哪些潜在的方法,
- 做进一步的根本原因分析?
- 缓解问题?
linux - 如何将 lsusb 列出的 USB 设备与 dmesg 显示的 USB 序列号匹配?
我在这里有一个连接了很多 USB 设备的设置,这是我的lsusb
输出:
如您所见,有多个相同的设备和多个具有相同供应商 ID 的集线器。我正在使用 Wireshark(实际上是 tshark)监控这些,我得到一些像这样的错误:
但是,如果没有设备的序列号,我无法从物理上识别它是哪个设备。
我可以在 dmesg 上看到这个序列号
我的问题是:我怎样才能匹配这两个东西?或者至少,dmesg
在我从 tshark 获得的数字中,我怎样才能获得相同的“序列号”?
(在观看 dmesg 和 lsusb 时重置每个设备以查看哪个设备不是一个选项)
solaris - 如何在 Solaris 中通过 dmesg 消息查找进程?
有一个“Oracle Solaris 11.4”系统,我们在 dmesg 中有一个洪水消息。
genunix:[ID 200113 kern.warning] 警告:符号链接创建失败,错误 2
此消息每 15 分钟出现一次,但我没有找到任何此间隔开始的 crontab 作业。
有没有办法知道每 15 分钟运行一次的进程是什么?我可以使用 dtrace 或其他东西吗?
谢谢
segmentation-fault - 进程被 sgno 11 转储,dmesg 中没有段错误记录
我有一个在 linux docker 上运行的进程处理网络请求。它使用 signo 11 转储核心并生成核心转储文件。但是我在 dmesg 命令中看不到段错误消息。可能的原因是什么?
bash - dmesg 记录到文件,并检查行数
我试图将 dmesg 的最后一个新行(如果存在)删除到文件中。如果该文件有新行,我想回显它。没有太多,但我有这样的事情:
我需要检查行数是否大于前一个(60)。
dmesg - dmesg 环形缓冲区和网卡环形缓冲区是否相同?
我开始分析 dmesg 日志的问题。自从我第一次开始学习内部结构。即。dmesg 命令的数据源是什么,它从哪个系统路径/日志路径处理消息。在那次分析中,我开始了解新术语“环形缓冲区”。当我专门用谷歌搜索作为环形缓冲区时,我可以看到 DMA 环形缓冲区、NIC RX/TX 环形缓冲区。
- 他们是一样的吗?
- 由于 NIC 是特定的驱动程序,而 dmesg 是特定于内核的,那么 dmesg 中存储了哪些类别的消息?
- 或者以其他方式对于“什么样的问题”我只需要调试 dmesg。它只是进程相关还是内存相关?
- 内核是否首先将消息存储在 /var/log/dmesg 中,然后在处理过程中使用环形缓冲区加载内存只是为了提高速度?或者当内核在环形缓冲区生成消息并随后永久存储在 /var/log/dmesg 时?
- 那么 /proc/kmsg 是什么?一些文章说这条路径是来源?
- 环形缓冲区是可用于任何内核级“空间”要求的通用数据结构吗?
- 环形缓冲区的属性是在溢出时丢失数据,通过替换新数据?但通常日志数据不会丢失,但会保留以供将来调试,对吗?那么为什么首选这种数据结构呢?为什么不简单地记录路径,例如 /var/log/?
第三个问题是我要学习的主要问题。如果您不能全部回答,至少需要回答那个问题。
提前致谢
linux - 当 dmesg 中出现新行时运行程序
它不起作用,为什么?
我正在尝试在重新连接键盘时重置键盘设置,但我无法让dmesg -w|xargs...
组合工作。它应该可以工作,例如,如果我这样做:
我将每秒打印一个新时间。dmesg -w
当时的想法是使用grep
,但直到从另一个终端被杀死后xargs
它才起作用。xargs
为什么以及如何解决?
bash - 插入和拔出鼠标时使用 dmesg 在终端上查看消息的 Bash 脚本
我试图用 bash 脚本和 dmesg 弄脏我的手。我想编写一个执行以下操作的脚本:
当插入鼠标并运行您的脚本时,它会打印“鼠标存在”当鼠标拔出并运行脚本时,它会说“鼠标不存在”。
这是我想出的 bash 脚本(这是我的第一个 bash 脚本,所以请放轻松:P)
我尝试运行它,但没有看到所需的输出。