我的毕业设计中需要传递Linux服务器中的CPU使用率和内存使用率,在网上找了好久都没找到,直到某一天忽然想起来的一种解决方案,就是直接传递文件,这种方法性能实际上并不高,甚至很低,但确实可以实现功能。
思路说明:在Linux中,存在一个proc目录,该目录存放了非常多有用的信息,比如:
- cpuinfo:CPU信息
- meminfo:内存信息
- /diskstats:磁盘信息
- net/dev:网络信息
- version:系统版本信息
- mounts:当前挂载的文件系统
- uptime:系统启动时间
我在项目中直接通过SFTP的方式下载需要的文件到本地,然后自己写一个解析器解析数据,这时你就已经拿到了需要的信息。
这时下载的函数
//通过sftp下载文件
public static void SftpDown(String loca, String Server,String username,String passwd)
{
String ip = Link_Entity.IpAddress;
int port = 22;
try
{
using (var sftpClient = new SftpClient(ip, port, username, passwd))
{
sftpClient.Connect();