我有这个
public function memory()
{
$result = [];
$result['total'] = shell_exec(`free -m | grep Mem: | awk '{ print $2 }'`);
$result['used'] = shell_exec(`free -m | grep Mem: | awk '{ print $3 }'`);
$result['free'] = shell_exec(`free -m | grep Mem: | awk '{ print $4 }'`);
return $result;
}
我正在尝试创建对我的Ubuntu VM的访问,并对其进行图形化。
但是API始终返回null。
{
total: null,
used: null,
free: null
}
如果我直接在VM中运行-我知道了。
└── free -m
total used free shared buffers cached
Mem: 2002 1244 757 63 159 427
-/+ buffers/cache: 657 1344
Swap: 0 0 0
┌──[john@server]──[/server]
└── free -m | grep Mem:
Mem: 2002 1244 757 63 159 427
┌──[john@server]──[/server]
└── free -m | grep Mem: | awk '{ print $2 }'
2002
You have new mail in /var/mail/john
┌──[john@server]──[/server]
└── free -m | grep Mem: | awk '{ print $3 }'
1243
┌──[john@server]──[/server]
└── free -m | grep Mem: | awk '{ print $4 }'
757
我编写函数的方式有做错什么吗?
我用错了shell_exec()
吗?
请给我一些建议。