我的目的是检查特定进程打开的 TCP 和 UDP。
lsof -p $1 | grep -E "TCP|UDP"
(这在 Mac OS 上运行良好)
我从 cydia 在越狱 iPad 上安装了lsof binary。当我在 iOS 设备 (终端) 上执行 lsof 时,它只是给我错误提示:信息错误:无法分配内存
我尝试从各种 为 iOS (arm) 编译 lsof sources 但是 make 失败了。
还尝试安装 .deb 在 iPad 上,使用 dpkg -i
但它给出了错误,指出找不到 ruby 和其他依赖项。
如果我能得到帮助让 lsof 在 iOS 上正常运行,那就太好了。或者 lsof 的工作替代方案。谢谢。
最佳答案
更新
我从旧设备复制文件并将其上传到 GitHub here .
我遇到了同样的问题。我是这样解决的:
- 下载lsof-arm7-iOS4.2 .
- 将旧的 lsof 备份到 lsof-backup。
- 将下载的 lsof-arm7-iOS4.2 复制到 iDevice。
- 将 lsof-arm7-iOS4.2 重命名为 lsof
- 然后
chmod +x lsof
引用:
http://modmyi.com/forums/native-iphone-ipod-touch-app-discussion/721184-lsof-problem.html
关于ios - lsof 在 iOS 中给出 "information error: Cannot allocate memory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853034/