问题标签 [sysctl]

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 回答
273 浏览

c++ - usrsctp 发送缓冲区不会自行释放

我们正在使用C++ webrtc 数据通道库,在我们的测试应用程序中,在发送一些总计约 256kB 的小数据包后,usrsctp_sendv()调用返回 -1(使用 errnoEWOULDBLOCK/EAGAIN表示“资源暂时不可用”)。我们认为这是因为我们达到了 usrsctp 的发送缓冲区限制,默认为 256 kB。我们尝试在每次发送调用之间添加几个睡眠延迟,希望它能清除缓冲区,但没有任何效果。

接收方(一个 JS 网页)确实会接收到我们发送的所有字节,直到它出错。还值得注意的是,这只发生在我们尝试将数据从 C++ 应用程序发送到 JS 时,而不是相反。我们尝试查看 Mozilla 的数据通道实现,但似乎无法就问题可能得出任何结论。

0 投票
2 回答
382 浏览

linux - 如何增加 boxfuse 中打开文件的用户限制?

我收到“TooManyOpenFiles”异常。我已经添加了一个自定义src/main/resources/sysctl.conf

UnixOperatingSystemMXBean#getMaxFileDescriptorCount()回报仍然4096

我想我还必须设置用户限制 - 有没有办法在 boxfuse 中做到这一点?

0 投票
1 回答
715 浏览

c - MacOS 使用 sysctl() 获取 HW_MACHINE_ARCH 得到“没有这样的文件或目录”

我最近一直在使用 sysctl 做很多事情,现在我使用了 HW_MACHINE_ARCH 变量。我正在使用以下代码。请注意,当我尝试获取另一个变量 HW_MACHINE 时,此代码可以完美运行。我还认为 HW_MACHINE_ARCH 可能更深一层,并将其作为第三个 mib 参数,但随后出现错误“是目录”。关于为什么这不起作用的任何想法?

代码:

0 投票
1 回答
38 浏览

linux - 在 Linux 上设置文件数量限制的最正确方法是什么?

有 3 种方法可以在 Linux 上设置文件和套接字数量的限制:

  1. echo "100000" > /proc/sys/fs/file-max
  2. ulimit -n 100000
  3. sysctl -w fs.file-max=100000

有什么区别?

在 Linux 上设置文件数量限制的最正确方法是什么?

0 投票
1 回答
991 浏览

c - 获取 /proc//map 信息与 mac os 下的 sysctl 调用

我想使用/proc/<pid>/map目录来获取有关进程虚拟内存的信息(尤其是有关其共享库的信息)。由于 mac os 没有,我正在尝试寻找其他方法。其中一个似乎是sysctlcall 但我不太明白如何将它用于此目的。有没有例子?我知道它也可以通过一些mach_vm接口调用来完成,但是文档非常多。也许你知道读取进程内存的其他方法?顺便说一下,我的 mac os 版本是 Darwin。注意:目的是在不使用任何实用程序或fork/exec调用的情况下执行此操作。我也不想pseudofs安装任何东西。

0 投票
1 回答
929 浏览

swift - Swift sysctl 获取整数

我正在尝试制作一个读取系统信息的应用程序(在 MacOS 上),并且我已经能够像这样读取 sysctl STRINGS:

但是当我尝试像这样读取像 hw.cpufrequency 这样的整数时:

它绝对没有返回任何线索?

0 投票
1 回答
1182 浏览

c++ - 为什么将套接字发送/接收缓冲区大小设置为高于 sysctl max 时没有错误?

为什么将套接字发送/接收缓冲区大小设置为高于 sysctl max 时没有错误(如下所示)?“预期的行为”没有错误吗?


sysctl的套接字值rmem_maxwmem_max都设置为 212992:

当我创建一个套接字并尝试将发送/接收的套接字缓冲区大小设置为 64*1024*1024 (大于rmem_maxand的值)时:wmem_max

我希望看到一个错误,但我没有收到任何错误:

如果设置缓冲区大小不报告错误是 的“预期行为” setsockopt(),我想适当的代码是在调用后始终检查值setsockopt()并引发我自己的错误或警告。

0 投票
1 回答
167 浏览

ios - host_statistics64 在 iOS 11 下被阻塞

多年来,我使用Watching memory usage in iOS中的代码来获得免费内存。但是自从 iOS 11 诞生以来就出现了问题。如果同时从两个线程调用 host_statistics64,它将被阻塞 0 到 3 秒。

  1. 在 iOS 11 之前它不会被阻塞,并且在 iOS 11.0.2 中仍然没有修复。
  2. 只有从一个线程调用它时,它才会在 iOS 11 下阻塞。

这可能是自 iOS 11 以来引入的一个新错误。但我关注的是如何绕过它,因为许多客户已经更新到它。

根据http://newosxbook.com/articles/MemoryPressure.html,我们可以使用 sysctl/vm.vm_page_free_targe 来获取 OS/X 下的空闲内存大小,iOS 除外。

任何想法?

0 投票
1 回答
659 浏览

docker - 在 Openshift 中运行特权 docker 容器

我目前正在尝试使用sysctl -p和文件修改我的 docker 映像中的一些内核参数/etc/sysctl.conf

在尝试在 Openshift 中执行此操作之前,我刚刚执行docker run --privileged ...并成功了,但现在我需要在 Openshift Origin 3.6.0 中部署和运行容器。问题是我无法访问 Openshift 中的 SCC,因为我不是我的 Openshift 服务器的管理员,所以我想知道是否有任何方法可以在不修改 SCC 的情况下做到这一点。

有什么方法可以在oc new-app ...我需要运行的参数中指定docker run ...吗?

如果没有,唯一的方法是将我的项目包含在 Openshift 服务器的特权 SCC 中吗?

0 投票
0 回答
44 浏览

tcp - 临时端口范围和 tw 存储桶

net.ipv4.tcp_max_tw_buckets 的值是否应该低于 net.ipv4.ip_local_port_range 设置的范围?

如果不是,为什么它们不冲突?

谢谢