我想了解以下内容:
- 计算机使用 java(网卡)的硬件是什么。
- 如果引入了 USB 闪存驱动器以及闪存驱动器的内容(文件名、目录、大小)。
- 访问了哪些 IP 地址或站点。
如何获得这些信息?
Sigar API 提供了一个可移植的接口来收集系统信息,例如:
系统内存、交换、cpu、平均负载、正常运行时间、登录 每个进程的内存、cpu、凭证信息、状态、参数、环境、打开的文件 文件系统检测和指标 网络接口检测、配置信息和指标 TCP 和 UDP 连接表 网络路由表 此信息在大多数操作系统中都可用,但每个操作系统都有自己的方式来提供它。SIGAR 为开发人员提供了一个 API 来访问这些信息,而不管底层平台如何。核心 API 是用纯 C 实现的,目前为 Java、Perl、Ruby、Python、Erlang、PHP 和 C# 实现了绑定。
查看他们的主页:
我认为唯一的方法是通过 JNI。环境变量不会告诉你这些细节。用 C/C++ 编写一个小程序并通过 JNI 访问函数
顺便说一句:金属!