标签: ram

如何从 Bash 获得前 5 名内存密集型应用程序?

所以我查看了可用的服务器负载

在此处输入图片说明

并看到其他一些用户创建了一些真正的 ram 密集型应用程序,这些应用程序杀死了我的服务器托管能力。我想知道什么是 bash 命令来使用我的服务器上的应用程序获得前 5 名最多的 ram。这样的命令会是什么样子?

bash shell-script ram

5
推荐指数
1
解决办法
3686
查看次数

如何减少缓冲区\缓存

监控系统不断提醒我的机器正在达到\突破它的 RAM 利用率阈值,即15 GBs

我做了一些阅读并了解到明显的 RAM 利用率并不是实际的,额外的 RAM 用于缓存\缓冲磁盘 I\O 操作以提高服务器的性能。我在该服务器上运行 MySQL,这是唯一值得注意的运行服务。

  • 那么如何减少磁盘 I\O 缓存\缓冲 RAM 以免突破阈值呢?这可能是 MySQL 的问题而不是 Linux 的问题吗?

这就是输出 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)

rhel cache buffer mysql ram

5
推荐指数
2
解决办法
4万
查看次数

1GB 大页面 - 写入是否发生在 1GB 块中?

我试图了解大页面大小与数据实际写入 RAM 的方式之间的关系。

当进程使用 1GB 大页面时会发生什么 - 写入是否发生在 1GB 块中?我猜我对这个假设完全错误?

linux virtual-memory ram

5
推荐指数
2
解决办法
1157
查看次数

为什么我的 ram 少了 2%

我正在运行grep MemTotal /proc/meminfo以确定系统上安装的 RAM,但是不是报告与偶数 GB 相对应的数字,而是略微关闭。

即在我的 64 GB 系统上,我得到 65854272 kB 的报告,相当于 62.8 GB。我的 1.2 Gb 去哪儿了?为什么该工具不向我显示它们?

free -b 报告 67434774528 与上述一致。

memory ram

5
推荐指数
1
解决办法
686
查看次数

我应该减少 /dev/shm 的大小吗?

我有一台 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 (磁盘使用)的文件夹吗?

谢谢

linux cache tmpfs ram

4
推荐指数
1
解决办法
3146
查看次数

如何减少chrome的虚拟内存使用量?

我正在运行 Debian Jessie 并且在使用 Google Chrome 时遇到内存问题

按内存使用情况排序的 htop 的屏幕截图

我尝试禁用扩展、禁用缓存、刷新缓存和禁用 Web 3d 渲染,但没有真正改善。

有时我会遇到很大的滞后,我真的想知道这是从哪里来的。

memory debian chrome htop ram

4
推荐指数
2
解决办法
8189
查看次数

ZVOL 上的 ZFS/ext4 的可靠性,在低内存系统上不是用于性能而是用于透明压缩?

我在互联网上读到过许多关于低内存系统上的 ZFS 有争议的陈述,但大多数用例都是用于高性能数据存储。

我想使用ZFS并不是出于性能原因,而是因为它支持透明压缩和重复数据删除(后者可能是可选的)并且看起来仍然比BTRFS更成熟。我不想使用任何 RAID 配置。

我想在笔记本电脑上使用它,对于根和主文件系统,存储空间和数据安全(断电或其他随机不一致后的可恢复性,由于 RAM 较低而导致损坏的风险非常低等)比磁盘性能。我想要与 ext2/3/4 同等的安全性。

我想在 ZVOL 上使用 ext4。

所以,问题是:

  • 如果不关心 IO 性能/缓存并且不需要 RAID 功能,ZFS 是否可以配置为在“低 RAM”下可靠工作?
  • 如果我不使用 ZFS 作为文件系统本身,而只是使用 ZVOL 将另一个文件系统放在上面,那么所需的 RAM 会如何变化?
  • 打开重复数据删除后,所需的 RAM 有何变化?如果开启重复数据删除并且 RAM 开始变低,那么它仍然安全吗?ZFS 可以暂停重复数据删除并使用更少的 RAM 吗?
  • 是否可以停用自动重复数据删除,但不时手动运行它?
  • 即使在 RAM 较低的情况下,ZVOL 上的 ext4 也能可靠地存储我的数据吗?如果出现不一致,修复成功的机会很高(与 ext2/3/4 一样)?ZVOL 之上的 ext4 是否会因为增加了 ext4 的稳健性而增加了鲁棒性,或者数据是否与底层 ZVOL 一样稳健?

系统规格:

  • Linux
  • 8 GiB RAM(与显卡共享),但其中大部分(至少 7 GiB)应可用于用户空间软件,
  • 大约 700 GiB SSD 存储用于 ZFS,
  • 也许在另一个系统上有 128 GiB 的 eMMC 用于 ZFS。
  • 当前磁盘使用情况(du -sh位于 …

linux filesystems zfs laptop ram

4
推荐指数
1
解决办法
4008
查看次数

如果禁用校验和,ZFS 使用非 ECC RAM 是否更安全?

我听说过死亡磨砂。但是,可以禁用 ZFS 数据集中的校验和。如果是这样,对于不使用 ECC RAM 的系统来说,情况会更安全吗?

我没有想到 NAS 或类似的东西 - 更多的是带有单个驱动器的工作站部署,只是为了使用 ZFS 卷管理和快照(并且不需要fsck)的好处。我什至不想使用冗余。

如果我禁用 ZFS 校验和,错误的内存位置是否仍会完全破坏我的存储?

zfs ram

4
推荐指数
1
解决办法
3318
查看次数

自动检测 RAM 并创建双倍交换内存

我能够自动检测 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)

linux memory swap dd ram

4
推荐指数
2
解决办法
1575
查看次数

用于了解插槽当前安装的 RAM 是否为 ECC/Non-ECC 和 Buffered/Unbuffered 的命令

关于笔记本电脑的 RAM 我确实意识到这是可用的

  • ECC
  • 非ECC
  • 缓冲的
  • 无缓冲

它符合:

该选项出现在newegg上,用于笔记本电脑内存(仅约ECC)和服务器内存(约ECCBuffered/Registered

问题)

使用什么命令或命令可以知道

  • 如果当前插槽安装的RAM是ECC/Non-ECCBuffered/ Unbuffered

观察结果

在公羊的盒子和公羊本身中,没有任何迹象表明这两个功能。另外对于一些基于DDR2的老型号,网上不存在这个信息。

目标

目的是检查当前安装的RAM是否正确,并进行正确的RAM升级。

command-line hardware command ram

4
推荐指数
1
解决办法
982
查看次数