问题标签 [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.
objective-c - 如何计算每个运行 iPhone 或 iPad 的进程的 TaskCPUUsage 和 TaskThreadCount
如何计算 iPhone 或 iPad 中每个正在运行的进程的 TaskCPUUsage 和 TaskThreadCount ..我想给出进程 id 并计算该进程的 % cpu。这可能吗?如果可能怎么办?如何获取 ProcessID、ProcessName、UserName、%CPU、Threads、Real Mem、Virtual Mem、Architecture、CPU Time 和 Sudden Term。以编程方式,我必须为我的 iPhone 中运行的进程计算这些值。我们可以在活动监视器工具中看到这些字段。
iphone - 检查您正在运行什么设备并执行操作
我写了这个脚本:
运行它后,我收到一条消息:./test: line 5: [: too many arguments
为什么它不起作用?
cpu-usage - BSD/达尔文 CPU 统计
是否所有的 BSD 都有一个通用的方法来获取 CPU 统计信息(在内核中花费的时间、空闲、用户等),就像 Linux 的第一行一样/proc/stats
?
我正在尝试检测负载下的系统,并且在它处于活动状态(超过某个阈值)时不执行计算。我已经想出了如何在 Windows/Linux 上做到这一点。
我想我需要以某种方式使用 sysctl 。我发现了这个:
http://osdir.com/ml/darwin-kernel/2009-06/msg00036.html
这是跨平台吗?我正在尝试特别针对这些 BSD:
- Mac OS 10.6+
- FreeBSD 8+
- OpenBSD 5+
我对 BSD 只是稍微熟悉(我在十几岁的时候就玩过 FreeBSD),所以任何帮助都将不胜感激。
node.js - Node.js 在大量并发连接中苦苦挣扎
我正在开发一个有点不寻常的应用程序,其中 10k 个客户端被精确计时,以每 3 分钟左右一次尝试一次提交数据。这个“ab”命令相当准确地模拟了现实世界中的一个弹幕:
我在 rackspacecloud VPS 实例上的 Ubuntu 12.4 上使用 Node.js 来收集这些提交,但是,我看到 Node 的一些非常奇怪的行为,即使我删除了所有业务逻辑并将 http 请求变成了 no-同上。
当测试完成大约 90% 时,它会挂起很长一段时间。奇怪的是,这始终发生在 90% - 对于 c=n=10k,在 9000;对于 c=n=5k,在 4500;对于 c=n=2k,在 1800 处。测试实际上最终完成,通常没有错误。但是 ab 和 node 日志都显示持续处理直到大约 80-90% 的测试运行,然后在完成之前停顿很长时间。
当节点正常处理请求时,CPU 使用率通常在 50-70% 左右。在挂起期间,CPU 上升到 100%。有时它保持在 0 附近。在不稳定的 CPU 响应和它似乎与实际连接数(仅完成百分比)无关的事实之间,我不怀疑垃圾收集器。
我已经在本地主机和远程服务器上尝试过这个运行'ab' - 效果相同。
我怀疑与 TCP 堆栈有关的东西,可能涉及关闭连接,但我的配置更改都没有帮助。我的变化:
- ulimit -n 999999
- 当我听()时,我将积压工作设置为 10000
Sysctl 更改为:
我还注意到我倾向于在内核日志中获取此消息:
我对这个消息感到困惑,因为 TCP 积压队列应该足够深,不会溢出。如果我禁用同步 cookie,“发送 cookie”会转到“断开连接”。
我推测这是某种 linux TCP 堆栈调整问题,我已经阅读了我在网上可以找到的所有内容。我尝试过的一切似乎都不重要。有什么建议吗?
更新:尝试使用 tcp_max_syn_backlog、somaxconn、netdev_max_backlog 并将 listen() backlog 参数设置为 50k,但行为没有变化。仍然会产生 SYN 洪水警告。
c - 如何从 C 代码中找到 kernel.shmmax 的值
我想在 C 代码中获取 kernel.shmmax 的值(我使用 shell 命令“$ sysctl -q kernel.shmmax”在 centos5.0、centos6.0 和 ubuntu10.04 上查询)。
我使用以下代码找到它:
运行上面的代码后,我收到以下错误:
查询共享内存大小时,sysctl 返回错误:不是目录
我对为什么会收到此错误一无所知。我搜索了一下,发现库试图查看的路径存在一些问题。
我尝试使用 GDB 运行上述代码,但代码没有进入函数 sysctl,否则我可以为您提供更多信息。
数据点:我可以使用以下命令轻松地在所有提到的操作系统上从命令行设置和获取 kernel.shmmax:
$ sysctl -q kernel.shmmax
$ sysctl -w kernel.shmmax=1000000000
谢谢
ios - 使用 sysctl 检测当前在 iOS 上运行的应用程序
我目前已经实现了一个简单的活动监视器来监视 iOS 上所有正在运行的进程。
要检索所有正在运行的进程的列表,我这样做:
如果我想了解有关特定流程的更多信息,我会这样做:
我想要的所有额外的 proc 信息现在都存储在proc中。
我注意到应用程序不会被操作系统杀死。即使应用程序长时间不使用(超过 10 分钟),它也会保留在进程列表中。即使当我查询进程具有什么“状态”(proc->kp_proc.p_stat)时,它也会返回“正在运行”。
我的问题是:有没有人知道一种方法来检测当前正在运行/正在使用的 PID(也许:增加 cpu 时间?运行时间?cpu 滴答声等)??
objective-c - 使用 systcl 检测其他正在运行的 iOS 应用程序
我使用 sysctl() 函数来获取进程列表,但是有没有办法检测当前正在运行的应用程序?我的应用程序是基于位置的应用程序,它在后台运行。我想检测哪个应用程序在特定时间间隔在前台运行。这可能吗?
我知道苹果禁止这种应用行为,但我仍然喜欢尝试这个。
objective-c - 使用 sysctl() 的每个进程的 iOS cpu 使用情况?
有没有办法使用 sysctl() 获取每个进程的 cpu 使用率?
我试图找到一种方法来检测特定应用程序的启动。似乎没有办法获取前台运行的应用程序信息。所以我想如果我可以监控该特定应用程序的 cpu 使用情况,我可以监控 cpu 使用情况的变化并粗略假设应用程序何时启动。这可能吗?
我不打算将此应用程序发布到苹果应用商店。
这只是一项研究。因此,如果有任何方法可以做到这一点,我很高兴知道。
objective-c - 在 Objective C 中使用 sysctl 获取所有 tcp/udp 连接
正如我们所知,要获得所有 tcp 连接,我们可以使用带有“net.inet.tcp.pcblist”作为 MIB 变量的 sysctl。但它的输出是二进制数据,必须转换为描述 IP 地址、活动端口和连接状态的人类可读上下文. Netstat 程序可以完成这项工作,但我无法意识到这一点。任何人都可以提供一个类似于 netsat 但在目标 C 中的简单代码?提前致谢!
iphone - 如何读取从 iPhone 中的 sysctlbyname() 检索到的缓冲区数据?
我正在尝试使用 sysctlbyname() 在 iphone 中获取 TCP 开放端口列表。
.
信息被复制到由 oldp 指定的缓冲区中。
输出::
缓冲区在这里填充了数据。但我无法以可读格式打印数据。将此数据转换为 NSString 无济于事,因为内部缓冲区有自己的结构。
任何人都知道如何从该数据中获取 TCP 开放端口列表作为输出?
谢谢。