小编Ant*_*ich的帖子

如何在顶部以兆字节显示 meminfo?

有时,当您有几场 RAM 时,以千字节为单位查看 meminfo 并不舒服。在 Linux 中,它看起来像:

顶部,内存统计信息都缩放到 Kb

这是它在 Mac OS X 中的样子:

顶部,内存统计数据缩放到 Mb 和 Gb

有没有办法在 Linux top 中以 TB、GB 和 MB 显示 meminfo?

linux memory top meminfo

249
推荐指数
7
解决办法
34万
查看次数

Nslookup:在 RHEL/CentOS 7 上找不到命令错误

在 linux 安装过程中,我选择了“最小”选项:

在此处输入图片说明

当我运行 nslookup 命令来查找 IP 地址时,我收到错误消息nslookup: command not found,如下例所示。

$ nslookup www.google.com
bash: nslookup: command not found
Run Code Online (Sandbox Code Playgroud)

yum rhel centos

81
推荐指数
2
解决办法
38万
查看次数

如何完全禁用交换?

我正在使用 Debian sid,硬盘格式化为 ext4,在 linux 3.1 上运行

我记得在以前的 linux 版本上(可能在 3.0 之前),如果内存不足,并且没有启用交换,程序通常会崩溃。这非常适合我的环境:简单的网络浏览,没有关键操作。也就是说,如果我不小心遇到一个占用过多内存的坏网站,它只会崩溃而不会使我的终端无法使用。

但是在我当前的设置中,计算机在后台以剧烈的 I/O 吞吐量挂起。iotop 显示 kswapd0 是罪魁祸首,这意味着它是由于交换造成的。在使用swapon -s确定已启用的任何交换之后,我曾经swapoff -a禁用所有交换并swapon -s再次确认所有交换都已禁用。

然后我再次尝试最大化我的内存使用。唉,我期望的行为没有发生。相反,kswapd0 一遍又一遍地尝试换出 RAM,但由于没有交换空间而失败。因为它永不放弃,我的计算机被锁定在永恒的 I/O 严重冻结中,这对我的磁盘健康不利。

我在尝试做错了swapoff -a什么吗?为什么行为与过去不同(可能是 3.0 之前的时代)?

linux debian swap freeze

33
推荐指数
3
解决办法
6万
查看次数

Bash:交互式远程提示

我有一个连接到远程服务器并检查是否安装了某些软件包的脚本:

ssh root@server 'bash -s' < myscript.sh
Run Code Online (Sandbox Code Playgroud)

我的脚本.sh:

OUT=`rpm -qa | grep ntpdate`
if [ "$OUT" != "" ] ; then
    echo "ntpdate already installed"
else
    yum install $1
fi
Run Code Online (Sandbox Code Playgroud)

这个例子可以简化。这是myscript2.sh有同样问题的:

read -p "Package is not installed. Do you want to install it (y/n)?" choise
Run Code Online (Sandbox Code Playgroud)

我的问题是 bash 无法以交互方式阅读我的答案。

有没有办法远程执行本地脚本而不会失去提示用户的能力?

bash ssh shell-script stdin read

18
推荐指数
1
解决办法
2万
查看次数

yum:RPM 依赖树

我将安装一个 RPM 包,我可以看到一些依赖项也需要安装 X 服务器库。我绝对确定我需要的包是一个服务器软件,不需要 X 服务器。

我想知道是否有一种方法可以像在 Gentoo Linux 中那样打印 RPM 依赖项列表?

   在此处输入图片说明

此命令仅打印第一级依赖项,因此它不适合我:

$ yum deplist <package name>
Run Code Online (Sandbox Code Playgroud)

yum rpm rhel

15
推荐指数
1
解决办法
2万
查看次数

如何测量 PCI-Express 总线使用情况?

我正在寻找一种方法来确定 PCIe 总线是否是瓶颈。

测量通过任何特定 NIC 传输的字节数不是问题:

在此处输入图片说明

有没有办法找到传输到所有其他 PCIe 设备(硬盘驱动器、视频卡等)的数据量?

linux freebsd kernel pci monitoring

8
推荐指数
1
解决办法
2133
查看次数

如何从 ZFS 池中删除损坏的 ZIL 磁盘

我有一个 ZFS 池,其中包含两个镜像硬盘驱动器和用于日志的 ramdisk。在我的情况下是日志磁盘死了:

# zpool status -x tank
  pool: tank
 state: FAULTED
status: An intent log record could not be read.
    Waiting for adminstrator intervention to fix the faulted pool.
action: Either restore the affected device(s) and run 'zpool online',
    or ignore the intent log records by running 'zpool clear'.
   see: http://illumos.org/msg/ZFS-8000-K4
  scan: none requested
config:

    NAME                    STATE     READ WRITE CKSUM
    tank                    FAULTED      0     0     0
      mirror-0              ONLINE       0     0     0
        ada0                ONLINE       0     0     0
        ada1                ONLINE       0 …
Run Code Online (Sandbox Code Playgroud)

freebsd zfs

8
推荐指数
1
解决办法
7278
查看次数

“yum update”后如何交互合并配置文件

使用yum update 更新系统包后,无法覆盖的配置文件不会被替换,但我们可以在附近找到*.rpmnew 文件。按照设计,系统管理员必须合并配置文件。

在 Gentoo Linux 中有一个etc-update 工具,它允许交互式合并配置文件更改,如下所示:

Beginning of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
[...]
End of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf
1) Replace original with update
2) Delete update, keeping original as is
3) Interactively merge original with update
4) Show differences again
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法在 RHEL/Fedora/CentOS 中以交互方式合并配置?

yum fedora rpm rhel etc

7
推荐指数
2
解决办法
4779
查看次数

Linux cgroups:以绝对值限制 CPU 使用率,不依赖于 CPU 速度

我有一台带有 2.4GHz 处理器的服务器。并且有多个 cgroup,每个允许使用 25% 的 CPU。这等于 600MHz。

然后我用更快的 CPU 替换了 CPU,比如说 3.0GHz。如果我使用cpu.shares,我的容器将继续获得 3.0GHz 的 25%,现在等于 750MHz。

这意味着在更换 CPU 后,我必须重新配置我的 cgroup,使它们消耗不超过 20% 的 CPU。

有没有办法在CPU升级过程中避免这种麻烦?

linux cpu limit cgroups quota

6
推荐指数
1
解决办法
5399
查看次数

以非特权用户身份获取配额使用信息

我对 Linux 服务器(共享 PHP+MySQL 托管)具有非特权访问权限,并且有磁盘空间、内存、CPU 使用率、I/O 配额。

我想知道如何从 SSH shell 获取有关最大/当前配额使用情况的信息?

linux cgroups quota

6
推荐指数
1
解决办法
321
查看次数

标签 统计

linux ×5

rhel ×3

yum ×3

cgroups ×2

freebsd ×2

quota ×2

rpm ×2

bash ×1

centos ×1

cpu ×1

debian ×1

etc ×1

fedora ×1

freeze ×1

kernel ×1

limit ×1

meminfo ×1

memory ×1

monitoring ×1

pci ×1

read ×1

shell-script ×1

ssh ×1

stdin ×1

swap ×1

top ×1

zfs ×1