我想知道我的系统中正在使用和释放多少内存。我运行了 free 命令,以下是我的输出
缓存的总使用的免费共享缓冲区
记忆:16334624 16199712 134912 372780 333456 4673092
- / + buffers / cache:11193164 5141460
交换:4194300 806484 3387816
现在我想摆脱第一列和最后一行。所以,我用这个免费| sed -n 1,3p | cut -d“” - f2 - ,以下是输出
c.str()
缓冲区/缓存:11208492 5126132
现在我想将值排列在一行中。例如
总计= 16334624,使用= 16200348等等....最后缓冲区/缓存使用/自由= 11208492/5126132
不知道怎么办?
答案 0 :(得分:1)
使用awk可以这样做:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "form_database";
$value = $_POST['first'];
$value1 = $_POST['last'];
$value2 = $_POST['phone'];
$value3 = $_POST['class'];
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error){
die("connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO `form_submissions`(`ID`, `first`, `last`, `phone`,
`class`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5])";
if ($conn->query($sql) === TRUE) {
echo "Submitted Successfully";
} else {``
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
free | awk 'NR==2 { printf("total = %s\nused = %s\nfree = %s\nshared = %s\nbuff/cache = %s\navailable = %s\n", $2,$3,$4,$5,$6,$7)}'
仅选择第二行来应用操作。NR==2
到$2
的不同字段是$7
输出的数字列。free
中的\n
会创建一个新行。