问题标签 [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 回答
1349 浏览

macos - 以编程方式使用 sysctl 设置 tcp 延迟确认

我正在尝试将Delayed_ack 值从OS X 中的3(默认)更改为0。我可以以编程方式更改发送空间,但不能更改delayed_ack。想法?谢谢。

以上工作。

delay_ack 永远不会被设置为 0。

0 投票
0 回答
985 浏览

ios - 如何获取 iOS CPU Core 使用率?

有很多相同的问题,但我找不到很好的答案。我查看了这个特定帖子中的代码,它给出了每个核心的使用率,但它不准确,即使 Instrument 告诉我一个核心处于满负荷状态(素数测试!),它也总是停留在 14% 左右。

我还阅读了这个问题,我实际上从中得到了代码。

我对此知之甚少sysctl,这似乎是这类事情的关键。有人可以向我解释如何实现这一点,代码示例将更加感激。谢谢!

这是我当前的代码,它在一个单独的线程上运行,我刚刚意识到这可能是一个问题,有人可以确认吗?(我使用 NSThread 和 NSNotificationCenter 将使用信息发送到主线程。)

0 投票
1 回答
725 浏览

process - 处理来自 KEXT 的过程信息

在 KEXT 中,我需要做一些处理,我会得到一个 proc_t 或只是一个 pid。如果我走 pid 路线,我会做一个 sysctl() 之类的。

不幸的是,我也做不到。proc_t 是未定义的, sysctl() 也不是。可以调用 sysctlbyname() 但未定义 kinfo_proc。如果我尝试使用 proc_t,编译器会抱怨 [struct proc] 的前向定义

我假设 sysctl() 可以在用户模式下使用,但是有什么方法可以使用 proc_t 吗?我尝试使用 XNU/osfmk/bsd 包含目录,但由于重新定义和其他错误,它不会编译。

这有点令人不安,我仍在努力思考我能做什么和不能做什么。当然可以做到这一点,但我只是不知道怎么做。

0 投票
1 回答
9481 浏览

c - errno:38(功能未实现)调用更改 sysctl 值

我想用我的程序设置一些本地 sysctl 参数,我按照这里给出的指示:http ://www.linux.it/~rubini/docs/sysctl/

例如,这是我为/proc/sys/net/ipv6/conf/tun0/accept_ra. 我刚刚tun0在此调用之前配置了我的界面。(我确认我的接口已启动,并且我也能够分配 IP 地址)

我得到:set sysctl 'accept_ra' failed. errno: 38 Function not implemented

有什么想法可能是错的吗?我以 sudo 身份运行,所以我认为我不应该有访问权限问题。

我在树莓派上运行 Debian GNU/Linux 7.0 (wheezy)。

0 投票
1 回答
714 浏览

c - 在 /proc/sys 中读取动态创建的文件

LKM 可以在 内部动态创建条目/proc/sys,但sysctl(不是 Linux 命令而是 C 的sysctl)接受一个整数数组作为第一个参数,该数组具有表示内部条目的预定义值/proc/sys。我的问题是:我可以读取动态创建的条目sysctl还是需要使用fopen,read等...?

0 投票
1 回答
2454 浏览

macos - 获取从另一个用户运行的应用程序的包标识符

场景是这样的:“我从一个用户运行一个应用程序(比如myproc),然后快速用户切换到第二个用户”
现在,当我尝试确定使用特定捆绑标识符(比如com.ak.myproc)运行的所有进程时; 对于从第一个用户运行的进程,我无法确定这一点。

我尝试了以下但徒劳无功:

  1. [NSRunningApplication runningApplicationsWithBundleIdentifier:]
  2. [[NSWorkspace sharedWorkspace] runningApplications]然后比较每个应用程序的包标识符 - 为第一个用户运行的应用程序甚至没有出现在此列表中。
  3. 使用sysctl()然后遍历进程列表 - 在这里,来自第一个用户的应用程序的 pid 确实来了。在那之后:
    • 当我尝试[NSRunningApplication runningApplicationWithProcessIdentifier:]时,我得到零。
    • 当我尝试GetProcessForPID()跟随时ProcessInformationCopyDictionary(),我得到一个 nil 字典。
    • 当我尝试GetProcessForPID()跟随时GetProcessInformation(),我没有得到任何有用的东西ProcessInfoRec

有人可以帮忙吗?谢谢。

操作系统:Mac OS X 10.8.4
Xcode:4.6.2

0 投票
2 回答
2201 浏览

c - Dynamically adding entries to sysctl

Consider this code:

This will create an entry in /proc/sys (so I could then just sysctl procmon.state=1).

My question is: Once that entry is created, how can I add more entries?

EDIT: More entries inside procmon, that is. For example, procmon.another_state

0 投票
4 回答
239 浏览

c - 使用 sysctl(3) 编写安全、可移植的代码:好主意吗?

当用纯 C 编写安全代码时,我厌倦了用任意数字来表示限制——特别是为单行文本分配的最大内存量。我知道我总是可以说类似的话

然后将该宏传递给诸如 snprintf() 之类的函数。

我在 NetBSD 中工作和编码,它有一个名为“user.line_max”的 sysctl(3) 变量,专门为此目的而设计。所以我不需要想出像上面的 MAX_LINE_LENGTH 这样的任意数字。我刚刚阅读了“user.line_max” sysctl 变量,顺便说一下,它可以由用户设置。

我的问题是,就安全性和便携性而言,这是否是正确的选择。也许不同的操作系统对此 sysctl 有不同的名称,但我更感兴趣的是我是否应该使用这种技术。

并且为了记录,在这种情况下,“可移植性”不包括 Microsoft Windows。

0 投票
1 回答
415 浏览

ios - 使用 sysctl 检测当前在 iOS 上运行的应用(进程)状态

是否可以在运行时检测 iOS 中正在运行的进程(应用程序)的状态?我想知道当前正在运行的应用程序是在后台运行还是在前台运行?这还可能吗。我已经尝试了一周来找到解决方案,但我现在有货了。

我将不胜感激任何帮助。

谢谢

0 投票
1 回答
2083 浏览

image - Docker 0.9 - /etc/sysctl.conf 不工作

net.core.somaxconn = 65535在Ubuntu 映像内的/etc/sysctl.conf中设置。

但是使用 command 在容器中net.core.somaxconn变为128sysctl -a | grep net.core.somaxconn

我执行后sysctl -p,它变成了65535

为什么运行容器时 /etc/sysctl.conf不起作用(Docker 0.9)?</p>