mqueue

从 sendmail mqueue 中删除特定电子邮件
mqueue

从 sendmail mqueue 中删除特定电子邮件

如何mqueue根据目标地址删除电子邮件。需要删除发送至“的延迟消息”[电子邮件受保护]” 由于无限循环(已被发现并纠正),我有大量电子邮件被推迟或排队等待重试var/spool/mqueue。需要尽快清除这些,因为反弹消息每 20 分钟就会填满我的 var/log 文件夹空间 1G。 队列中也有合法的电子邮件,因此不能只是空的var/spool/mqueue。如何筛选出我要查找的结果?而且,我需要先停止 sendmail 吗? 由于。。。导致的结果df-h显示文件系统 100% 使用mqueue,/dev/sda2因为var/log root@tsunam...

Admin

使用命令队列时出现超时错误
mqueue

使用命令队列时出现超时错误

我是 Linux 中命令队列机制的新手。我正在使用以下内容: 内核树:git clonehttps://android.googlesource.com/kernel/msm 内核版本:4.9.96 在进行读/写时,我观察到超时错误: mmc0: request with tag: 30 flags: 0x2469000 timed out mmc0: mmc_blk_cmdq_complete_rq: txfr error(-110)/resp_err(0) mmc0: mmc_blk_cmdq_complete_rq err req = 0xffffff...

Admin

意外地以 root 身份运行了一个程序,现在我的 mq-open cmd 因权限被拒绝而失败
mqueue

意外地以 root 身份运行了一个程序,现在我的 mq-open cmd 因权限被拒绝而失败

好的,我想知道在 Linux 系统中哪里可以查看实际的消息队列文件?我有一个编译并运行的程序,其中包含消息队列,但我意外地以 root 身份运行了该程序,现在以普通非特权用户身份运行后,当 mq_open 失败时,它会显示权限被拒绝。我查看了我的工作区目录,并将所有程序文件改回标准用户所有,如何重置队列我不确定在哪里查看? ...

Admin

相当于 /dev/mqueue 来枚举 SysV 消息队列
mqueue

相当于 /dev/mqueue 来枚举 SysV 消息队列

Linux 支持两种消息队列: POSIX(即由mq_open)和系统 V(即由msgget)。对于 POSIX 消息队列,mq_overview(7)您可以通过虚拟文件系统枚举它们mqueue,通常安装在/dev/mqueue.但是,System V 消息队列不会显示在那里。我怎样才能枚举它们? ...

Admin

为什么有些多队列(qdisc mq)有 n tx / 1 rx,而其他多队列有 1 tx / n rx?
mqueue

为什么有些多队列(qdisc mq)有 n tx / 1 rx,而其他多队列有 1 tx / n rx?

在尝试了解多队列排队规则(mq qdisc)时,我偶然发现了以下配置: 在我的笔记本电脑上,我的 WiFi 接口实现了具有 1 rx 和 4 tx 的 mq qdisc : $ sudo tc qdisc list dev wlp2s0 qdisc mq 0: root qdisc pfifo_fast 0: parent :4 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 qdisc pfifo_fast 0: parent :3 bands 3 priomap 1 2 2...

Admin

为什么 POSIX 消息队列的限制这么低?
mqueue

为什么 POSIX 消息队列的限制这么低?

本来打算使用一堆消息队列在两个进程中的不同线程之间进行通信,但似乎最大值为 10 (Ubuntu 18.10)。 只是想知道没有更高的默认最大消息队列数的原因是什么? ...

Admin

多队列 tun/tap 接口
mqueue

多队列 tun/tap 接口

我试图了解 Multiqueue tuntap 接口的工作原理。按照以下网址提供的说明进行操作:https://www.kernel.org/doc/Documentation/networking/tuntap.txt 我能够创建多个队列。但是,我不知道如何检查队列状态以及它们的创建位置。我试过: $ tc -s class show dev tap0 (其中 Tap0 是我的 Tap 接口),我看到大约 255 个队列,即使对于带有 IFF_MULTI_QUEUE 标志的单个 ioctl 调用也是如此。所以可能我看错了地方。以下是上述命令的输出片段...

Admin

处理消息队列中的多条消息
mqueue

处理消息队列中的多条消息

我已经对这个主题做了一些研究,但我不太理解它。 从msgsnd man page: msgsnd()系统调用将msgp指向的消息的副本追加到其标识符由msqid指定的消息队列中。 这是否意味着当我使用 amsgget创建消息队列时,入队和出队会自动与msgsnd和 一起发生msgrcv? 例如,如果我想使用一个可以同时保存N条消息的消息队列,当我使用时msgsnd我将一条消息放入队列中,当我使用时msg rcv我从这里获取它并删除该消息? 如果是这种情况,我不应该手动实现入队和出队来创建 N 条消息的列表,因为将一个值设置为const vo...

Admin

如何可靠地检查 mqueues 的使用情况?
mqueue

如何可靠地检查 mqueues 的使用情况?

我运行一个软件测试服务器,该服务器依赖于大量使用队列(POSIX 消息队列)。我将限制增加到合理的水平,并在很久以前就开始工作了。然而,测试(及其 mqueues)的数量不断增加,并且测试在创建新 mqueues 时开始失败,尽管限制似乎并未耗尽。 $ cat /proc/sys/fs/mqueue/queues_max # maximum mqueue count 65535 $ sudo mount -t mqueue none /mnt $ ls -1 /mnt | wc -l # current mque...

Admin

检查 fs.mqueue.msg_max 是否必须增加并执行
mqueue

检查 fs.mqueue.msg_max 是否必须增加并执行

我需要使用 bash 脚本运行一个程序。该程序可能需要比默认消息队列更大的消息队列。 我知道我可以通过以下方式增加它: sudo sysctl fs.mqueue.msg_max=3000 例如,我可以通过以下方式检查: echo "$(sysctl fs.mqueue.msg_max)" 例如,它将打印fs.mqueue.msg_max = 100" if如果小于阈值,我需要创建一个条件来增加大小(否则不执行任何操作)。 我期望它看起来像: queue_size=$(sysctl fs.mqueue.msg_max) if (($q...

Admin