问题标签 [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.
macos - 以编程方式使用 sysctl 设置 tcp 延迟确认
我正在尝试将Delayed_ack 值从OS X 中的3(默认)更改为0。我可以以编程方式更改发送空间,但不能更改delayed_ack。想法?谢谢。
以上工作。
delay_ack 永远不会被设置为 0。
process - 处理来自 KEXT 的过程信息
在 KEXT 中,我需要做一些处理,我会得到一个 proc_t 或只是一个 pid。如果我走 pid 路线,我会做一个 sysctl() 之类的。
不幸的是,我也做不到。proc_t 是未定义的, sysctl() 也不是。可以调用 sysctlbyname() 但未定义 kinfo_proc。如果我尝试使用 proc_t,编译器会抱怨 [struct proc] 的前向定义
我假设 sysctl() 可以在用户模式下使用,但是有什么方法可以使用 proc_t 吗?我尝试使用 XNU/osfmk/bsd 包含目录,但由于重新定义和其他错误,它不会编译。
这有点令人不安,我仍在努力思考我能做什么和不能做什么。当然可以做到这一点,但我只是不知道怎么做。
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)。
c - 在 /proc/sys 中读取动态创建的文件
LKM 可以在 内部动态创建条目/proc/sys
,但sysctl
(不是 Linux 命令而是 C 的sysctl
)接受一个整数数组作为第一个参数,该数组具有表示内部条目的预定义值/proc/sys
。我的问题是:我可以读取动态创建的条目sysctl
还是需要使用fopen
,read
等...?
macos - 获取从另一个用户运行的应用程序的包标识符
场景是这样的:“我从一个用户运行一个应用程序(比如myproc),然后快速用户切换到第二个用户”
现在,当我尝试确定使用特定捆绑标识符(比如com.ak.myproc)运行的所有进程时; 对于从第一个用户运行的进程,我无法确定这一点。
我尝试了以下但徒劳无功:
[NSRunningApplication runningApplicationsWithBundleIdentifier:]
[[NSWorkspace sharedWorkspace] runningApplications]
然后比较每个应用程序的包标识符 - 为第一个用户运行的应用程序甚至没有出现在此列表中。- 使用
sysctl()
然后遍历进程列表 - 在这里,来自第一个用户的应用程序的 pid 确实来了。在那之后:- 当我尝试
[NSRunningApplication runningApplicationWithProcessIdentifier:]
时,我得到零。 - 当我尝试
GetProcessForPID()
跟随时ProcessInformationCopyDictionary()
,我得到一个 nil 字典。 - 当我尝试
GetProcessForPID()
跟随时GetProcessInformation()
,我没有得到任何有用的东西ProcessInfoRec
。
- 当我尝试
有人可以帮忙吗?谢谢。
操作系统:Mac OS X 10.8.4
Xcode:4.6.2
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
c - 使用 sysctl(3) 编写安全、可移植的代码:好主意吗?
当用纯 C 编写安全代码时,我厌倦了用任意数字来表示限制——特别是为单行文本分配的最大内存量。我知道我总是可以说类似的话
然后将该宏传递给诸如 snprintf() 之类的函数。
我在 NetBSD 中工作和编码,它有一个名为“user.line_max”的 sysctl(3) 变量,专门为此目的而设计。所以我不需要想出像上面的 MAX_LINE_LENGTH 这样的任意数字。我刚刚阅读了“user.line_max” sysctl 变量,顺便说一下,它可以由用户设置。
我的问题是,就安全性和便携性而言,这是否是正确的选择。也许不同的操作系统对此 sysctl 有不同的名称,但我更感兴趣的是我是否应该使用这种技术。
并且为了记录,在这种情况下,“可移植性”不包括 Microsoft Windows。
ios - 使用 sysctl 检测当前在 iOS 上运行的应用(进程)状态
是否可以在运行时检测 iOS 中正在运行的进程(应用程序)的状态?我想知道当前正在运行的应用程序是在后台运行还是在前台运行?这还可能吗。我已经尝试了一周来找到解决方案,但我现在有货了。
我将不胜感激任何帮助。
谢谢
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>