问题标签 [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.

0 投票
1 回答
377 浏览

linux - 内核日志中的内存分配失败是什么意思?

这是运行 Linux 的实例上的 dmesg 命令的输出,可能会处理内存紧缩。这些日志的含义有什么帮助吗?

另外,有哪些潜在的方法,

  1. 做进一步的根本原因分析?
  2. 缓解问题?
0 投票
1 回答
432 浏览

linux - 如何将 lsusb 列出的 USB 设备与 dmesg 显示的 USB 序列号匹配?

我在这里有一个连接了很多 USB 设备的设置,这是我的lsusb输出:

如您所见,有多个相同的设备和多个具有相同供应商 ID 的集线器。我正在使用 Wireshark(实际上是 tshark)监控这些,我得到一些像这样的错误:

但是,如果没有设备的序列号,我无法从物理上识别它是哪个设备。

我可以在 dmesg 上看到这个序列号

我的问题是:我怎样才能匹配这两个东西?或者至少,dmesg在我从 tshark 获得的数字中,我怎样才能获得相同的“序列号”?

(在观看 dmesg 和 lsusb 时重置每个设备以查看哪个设备不是一个选项)

0 投票
0 回答
82 浏览

solaris - 如何在 Solaris 中通过 dmesg 消息查找进程?

有一个“Oracle Solaris 11.4”系统,我们在 dmesg 中有一个洪水消息。

genunix:[ID 200113 kern.warning] 警告:符号链接创建失败,错误 2

此消息每 15 分钟出现一次,但我没有找到任何此间隔开始的 crontab 作业。

有没有办法知道每 15 分钟运行一次的进程是什么?我可以使用 dtrace 或其他东西吗?

谢谢

0 投票
0 回答
19 浏览

segmentation-fault - 进程被 sgno 11 转储,dmesg 中没有段错误记录

我有一个在 linux docker 上运行的进程处理网络请求。它使用 signo 11 转储核心并生成核心转储文件。但是我在 dmesg 命令中看不到段错误消息。可能的原因是什么?

0 投票
0 回答
28 浏览

bash - dmesg 记录到文件,并检查行数

我试图将 dmesg 的最后一个新行(如果存在)删除到文件中。如果该文件有新行,我想回显它。没有太多,但我有这样的事情:

我需要检查行数是否大于前一个(60)。

0 投票
0 回答
22 浏览

dmesg - dmesg 环形缓冲区和网卡环形缓冲区是否相同?

我开始分析 dmesg 日志的问题。自从我第一次开始学习内部结构。即。dmesg 命令的数据源是什么,它从哪个系统路径/日志路径处理消息。在那次分析中,我开始了解新术语“环形缓冲区”。当我专门用谷歌搜索作为环形缓冲区时,我可以看到 DMA 环形缓冲区、NIC RX/TX 环形缓冲区。

  1. 他们是一样的吗?
  2. 由于 NIC 是特定的驱动程序,而 dmesg 是特定于内核的,那么 dmesg 中存储了哪些类别的消息?
  3. 或者以其他方式对于“什么样的问题”我只需要调试 dmesg。它只是进程相关还是内存相关?
  4. 内核是否首先将消息存储在 /var/log/dmesg 中,然后在处理过程中使用环形缓冲区加载内存只是为了提高速度?或者当内核在环形缓冲区生成消息并随后永久存储在 /var/log/dmesg 时?
  5. 那么 /proc/kmsg 是什么?一些文章说这条路径是来源?
  6. 环形缓冲区是可用于任何内核级“空间”要求的通用数据结构吗?
  7. 环形缓冲区的属性是在溢出时丢失数据,通过替换新数据?但通常日志数据不会丢失,但会保留以供将来调试,对吗?那么为什么首选这种数据结构呢?为什么不简单地记录路径,例如 /var/log/?

第三个问题是我要学习的主要问题。如果您不能全部回答,至少需要回答那个问题。

提前致谢

0 投票
2 回答
17 浏览

linux - 当 dmesg 中出现新行时运行程序

它不起作用,为什么?

我正在尝试在重新连接键盘时重置键盘设置,但我无法让dmesg -w|xargs...组合工作。它应该可以工作,例如,如果我这样做:

我将每秒打印一个新时间。dmesg -w当时的想法是使用grep,但直到从另一个终端被杀死后xargs它才起作用。xargs

为什么以及如何解决?

0 投票
1 回答
26 浏览

bash - 插入和拔出鼠标时使用 dmesg 在终端上查看消息的 Bash 脚本

我试图用 bash 脚本和 dmesg 弄脏我的手。我想编写一个执行以下操作的脚本:

当插入鼠标并运行您的脚本时,它会打印“鼠标存在”当鼠标拔出并运行脚本时,它会说“鼠标不存在”。

这是我想出的 bash 脚本(这是我的第一个 bash 脚本,所以请放轻松:P)

我尝试运行它,但没有看到所需的输出。