所以我查看了可用的服务器负载
并看到其他一些用户创建了一些真正的 ram 密集型应用程序,这些应用程序杀死了我的服务器托管能力。我想知道什么是 bash 命令来使用我的服务器上的应用程序获得前 5 名最多的 ram。这样的命令会是什么样子?
监控系统不断提醒我的机器正在达到\突破它的 RAM 利用率阈值,即15 GBs。
我做了一些阅读并了解到明显的 RAM 利用率并不是实际的,额外的 RAM 用于缓存\缓冲磁盘 I\O 操作以提高服务器的性能。我在该服务器上运行 MySQL,这是唯一值得注意的运行服务。
这就是输出 free -gt
[root@ipk ~]# free -gt
total used free shared buffers cached
Mem: 15 15 0 0 0 9
-/+ buffers/cache: 5 10
Swap: 5 0 5
Total: 21 15 6
Run Code Online (Sandbox Code Playgroud)
Linux 版本是:
[root@ipk ~]# uname -rmo
2.6.32-220.el6.x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud) 我试图了解大页面大小与数据实际写入 RAM 的方式之间的关系。
当进程使用 1GB 大页面时会发生什么 - 写入是否发生在 1GB 块中?我猜我对这个假设完全错误?
我正在运行grep MemTotal /proc/meminfo以确定系统上安装的 RAM,但是不是报告与偶数 GB 相对应的数字,而是略微关闭。
即在我的 64 GB 系统上,我得到 65854272 kB 的报告,相当于 62.8 GB。我的 1.2 Gb 去哪儿了?为什么该工具不向我显示它们?
free -b 报告 67434774528 与上述一致。
我有一台 8 GB RAM 的服务器
内存:
总计 8031464
使用的 5146344
免费 2885120
如果我执行
# df
Run Code Online (Sandbox Code Playgroud)
它总是返回这个
tmpfs 4015732 0 4015732 0% /dev/shm
Run Code Online (Sandbox Code Playgroud)
我有 4GB 未使用 RAM(全天使用 0%),这意味着什么?
还有一些与 /dev/shm 有关的其他疑问,请;
如果我看到全天使用率为 0%,我是否应该减少 /dev/shm 大小,例如从 4GB 减少到 1GB?
如果是,如何减少 /dev/shm 的大小?
我可以使用这个内存位置 /dev/shm 来符号链接一些具有大量 IOwait (磁盘使用)的文件夹吗?
谢谢
我正在运行 Debian Jessie 并且在使用 Google Chrome 时遇到内存问题
我尝试禁用扩展、禁用缓存、刷新缓存和禁用 Web 3d 渲染,但没有真正改善。
有时我会遇到很大的滞后,我真的想知道这是从哪里来的。
我在互联网上读到过许多关于低内存系统上的 ZFS 有争议的陈述,但大多数用例都是用于高性能数据存储。
我想使用ZFS并不是出于性能原因,而是因为它支持透明压缩和重复数据删除(后者可能是可选的)并且看起来仍然比BTRFS更成熟。我不想使用任何 RAID 配置。
我想在笔记本电脑上使用它,对于根和主文件系统,存储空间和数据安全(断电或其他随机不一致后的可恢复性,由于 RAM 较低而导致损坏的风险非常低等)比磁盘性能。我想要与 ext2/3/4 同等的安全性。
我想在 ZVOL 上使用 ext4。
所以,问题是:
系统规格:
当前磁盘使用情况(du -sh位于 …
我听说过死亡磨砂。但是,可以禁用 ZFS 数据集中的校验和。如果是这样,对于不使用 ECC RAM 的系统来说,情况会更安全吗?
我没有想到 NAS 或类似的东西 - 更多的是带有单个驱动器的工作站部署,只是为了使用 ZFS 卷管理和快照(并且不需要fsck)的好处。我什至不想使用冗余。
如果我禁用 ZFS 校验和,错误的内存位置是否仍会完全破坏我的存储?
我能够自动检测 RAM(以 GB 为单位),如下所示,并四舍五入到最接近的整数:
printf "%.f\n" $(grep MemTotal /proc/meminfo | awk '$3=="kB"{$2=$2/1024^2;$3="GB";} 1' | awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)
输出:
4
Run Code Online (Sandbox Code Playgroud)
我乘以 2 确定所需的交换空间为 8GB
ans=`expr $(printf "%.f\n" $(grep MemTotal /proc/meminfo | awk '$3=="kB"{$2=$2/1024^2;$3="GB";} 1' | awk '{print $2}')) \* 2`
echo "$ans"G
Run Code Online (Sandbox Code Playgroud)
输出:
8G
Run Code Online (Sandbox Code Playgroud)
通过以下命令,我尝试创建 8GB 交换内存。
echo "Creating $ans GB swap memory"
sudo dd if=/dev/zero of=/swapfile bs="$ans"G count=1048576
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
Creating 8 GB swap memory
dd: memory exhausted …Run Code Online (Sandbox Code Playgroud) 关于笔记本电脑的 RAM 我确实意识到这是可用的
它符合:
该选项出现在newegg上,用于笔记本电脑内存(仅约ECC)和服务器内存(约ECC和Buffered/Registered)
问题)
使用什么命令或命令可以知道
ECC/Non-ECC和Buffered/ Unbuffered?观察结果
在公羊的盒子和公羊本身中,没有任何迹象表明这两个功能。另外对于一些基于DDR2的老型号,网上不存在这个信息。
目标
目的是检查当前安装的RAM是否正确,并进行正确的RAM升级。