我想在bash脚本中显示服务器负载,磁盘空间,使用情况和内存使用情况。
但是当我尝试
echo "Memory usage:"
memory_usage=$ free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
echo $memory_usage
Run Code Online (Sandbox Code Playgroud)
这并使用./test.sh它运行脚本给我错误:
找不到免费命令
我正在 Jupyter Notebook 上处理客户和购买数据。\n我在上面轻松地编写和执行代码,但突然间,它的速度变慢了,甚至需要很长时间才能执行一个简单的代码,例如print('A'). 最糟糕的是它没有向我显示任何错误,所以我完全不知道 Jupyter Notebook 或我的代码出了什么问题。
原始数据有点大。我合并了两个数据集,分别有 424,699 行和 22 列,总共有 4,308,392 行和 39 列。
\n\nThe versions:\nPython \xe2\x86\x92 3.7.4\nJupyter Notebook \xe2\x86\x92 6.0.0\nwindows 10 pro\nRun Code Online (Sandbox Code Playgroud)\n\n我只是想提高 Jupyter Notebook 的执行速度。
\n我的 python 程序在 k8s pod 上运行。该程序从数据库读取 pandas dataframe 中的数据并执行一些数据转换操作。在其中一项操作中,数据大小呈指数增长,导致 pod 内存不足错误。由于它是pandas,所以所有数据都保存在内存中。
为了避免这种情况,如果内存消耗超过阈值,我需要将数据写入磁盘。为此,我需要知道 python 程序中当前的 pod 内存利用率,以便一旦阈值达到(例如 90%),我就开始将数据转储到磁盘并释放内存。
基本上我需要知道 python 程序中的 pod 内存利用率。
有什么建议么?提前致谢。
我可以使用ctypes和来获得 RAM 大小MEMORYSTATUSEX(),但是我无法找到有关总磁盘大小的任何内容(不是可用空间,但通常是总容量)。