AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-340217

roelvanmeer's questions

Martin Hope
roelvanmeer
Asked: 2024-04-16 16:48:45 +0800 CST

为什么 php-fpm 总是有一个工作线程在 Kubernetes 中运行 ondemand

  • 5

我们正在 Kubernetes 中运行 php-fpm 容器。这是一个测试设置,因此为了保留资源,php-fpm (8.1) 配置为:

pm = ondemand
pm.max_children = 5
pm.max_requests = 1000

应用程序未在使用中(例如,没有向应用程序发出请求,访问日志中没有任何内容)。尽管如此,该池中始终有一个工作进程在运行。

问题:我如何找出导致 php-fpm 产生此工作进程的原因?

我看过的东西:

  • netstat:php-fpm:主进程侦听端口 9000,并连接到两个 unix 套接字(这将是 stdout 和 stderr),仅此而已
  • 访问日志:空
  • 配置: pm.min_spare_servers 设置为 1 (这是默认值),但配置文件指出这仅与“动态”调度程序一起使用
  • 当在 Kubernetes 之外使用相同的配置运行 php-fpm 时,当站点空闲时,不会生成子项(或全部退出)
kubernetes
  • 1 个回答
  • 78 Views
Martin Hope
roelvanmeer
Asked: 2021-11-17 04:07:23 +0800 CST

Linux:是什么导致静态 ARP 条目在链路断开时刷新

  • 2

这是一个关于Debian Buster(内核 4.19.0-18)和Debian Bullseye(内核 5.10.0-9)之间网络行为差异的问题。在 Buster 上,如果接口上的链接断开,代理 arp 条目将继续存在。在 Bullseye 上,他们没有。

情况:在特定接口上创建静态代理 ARP 条目:

ip neigh add proxy 1.2.3.5 dev eth0

我可以验证该条目是否存在:

ip neigh show proxy

现在,如果该接口上的链接断开并再次恢复,则在 Buster 上,代理 arp 条目仍然存在,在 Bullseye 上它们消失了。

我想知道这种差异背后的原因。它是内核功能吗?udev 是这样做的吗?是否有一个 sysctl 设置来管理这个?

有人能指出我正确的方向吗?如果您知道如何在 Bullseye / 内核 5.10 上创建静态 ARP 条目,那就更好了。

请注意,我使用的是 sysvinit,而不是 systemd。谢谢!

arp linux-networking iproute2
  • 1 个回答
  • 561 Views
Martin Hope
roelvanmeer
Asked: 2016-11-23 23:24:06 +0800 CST

linux - 如何列出特定类型的分区?

  • 2

我正在寻找一种方法来列出 Linux 上特定类型的所有分区。(具体来说:所有 EFI 系统分区)。

我知道blkid可以过滤文件系统类型:该命令blkid -t TYPE=vfat返回正确的结果,但不是很健壮:可能有其他不是 ESP 的 vfat 文件系统,或者可能有使用不同文件系统格式化的 ESP。

那么,是否有一个等效的命令可以列出设备但过滤分区类型?

编辑

我需要所有 EFI 系统分区(或 ESP)的列表。这些分区EF00在 gdisk 中具有分区类型或ef在 fdisk 中具有分区类型。它们最常被格式化为 vfat。现在,我可以使用blkid列出所有使用 vfat 格式化的分区,但这会留下两个问题:
a)可能存在未使用 vfat 格式化(或根本未格式化)的 EFI 分区,这些分区将从列表中丢失,并且
b)可能存在格式为 vfat 的常规文件系统,这些文件系统会错误地包含在列表中。因此,匹配文件系统类型不是可行的方法。这就是为什么我正在寻找可以匹配分区类型的东西,所以EF00或ef。

如果这样的命令不存在,我可能需要执行以下操作来获取我想要的信息:
- 列出所有磁盘
- 对于每个磁盘,找出上面是否有 MBR 或 GPT 分区表
- 列出分区表
- 过滤结果以仅打印 ESP 分区

这既麻烦又容易出错,所以如果blkid存在能够匹配分区类型的等价物,我想使用它。

linux partition uefi partition-table
  • 3 个回答
  • 2326 Views
Martin Hope
roelvanmeer
Asked: 2016-10-24 22:24:58 +0800 CST

如何调试 linux 网络:地址已在使用中

  • 10

我有一个 Slackware linux 机器,我无法启动任何在 localhost 上的一个特定端口上侦听的服务。通过使用 strace 我发现错误发生在bind()调用中,错误是EADDRINUSE (Address already in use):

bind(3, {sa_family=AF_INET, sin_port=htons(874), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EADDRINUSE (Address already in use)

这发生在我尝试开始侦听该端口的任何进程中,因此它与进程本身无关。上面的 strace 输出来自 command strace -ff nc -l -p 874 -s 127.0.0.1。

所以,这表明有一个进程已经在监听 localhost 端口 874。但是,我似乎找不到它。以下命令均不返回任何内容:

netstat -aplunt | grep :874
netstat -na | grep :874
lsof -i :874
lsof -i tcp | grep 874
fuser 874/tcp
socklist | grep 874
iptables -t filter -S | grep 874
iptables -t nat -S | grep 874
iptables -t mangle -S | grep 874
conntrack -L | grep 874

如果我尝试听0.0.0.0:874它会失败并出现同样的错误。监听 nic 上配置的 IP 地址之一可以正常工作,并且监听127.0.0.2:874也可以正常工作。在不同的端口上监听也可以正常工作,在127.0.0.1or上也是如此0.0.0.0。

所以,现在我很好奇。我怎样才能找出为什么网络堆栈在这里返回 EADDRINUSE?我还可以查看哪些其他内容,或者我可以运行哪些其他命令来获取更多信息?

附加信息:

  • 内核 4.1.31。
  • 这里不使用 Selinux。
  • 尝试使用 telnet 连接到 127.0.0.1 返回“连接被拒绝”
  • 我以 root 身份运行命令
networking linux-networking
  • 1 个回答
  • 6420 Views
Martin Hope
roelvanmeer
Asked: 2016-09-08 06:41:12 +0800 CST

您可以在配置文件中更改 VMware ESXi EFI 来宾的引导顺序吗?

  • 3

对于使用 BIOS 引导固件引导的 VMware ESXi 来宾,可以直接在来宾的 .vmx 文件中配置引导顺序,根据这篇 VMware kb 文章,通过指定以下选项:

bios.bootOrder = "ethernet5,ethernet2,hdd,cdrom,floppy"
bios.hddOrder = "scsi2:2,scsi0:1,ide1:0"

问:如果来宾使用 EFI 固件启动,是否会出现类似情况?

我知道我可以通过访问 EFI 设置屏幕来更改引导顺序,但我想要一些可以自动化的东西。

vmware-esxi
  • 1 个回答
  • 1675 Views
Martin Hope
roelvanmeer
Asked: 2016-09-06 23:29:49 +0800 CST

如何在 VMware ESXi 的命令行中列出挂载的 ISO 并卸载它们?

  • 5

我有一个 VMware ESXi 6 主机,上面运行着几个来宾。有一个带有 ISO 文件的数据存储区正在由这些客户端中的一个或多个使用。我正在通过 ssh 从 linux 访问 ESXi 主机,因此不能选择 PowerCLI。

问题 1:如何从 VMware CLI 找出哪些客户机挂载了这个 ISO 文件?

问题 2:一旦我知道了这一点,我该如何从这些来宾以及 VMware CLI 中卸载此 ISO 文件?

我希望它是vim-cmd vmsvc子命令,但我无法找到它们。

vmware-esxi
  • 2 个回答
  • 12072 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve