小编dro*_*nus的帖子

有没有可能让OOM杀手更早介入?

我尝试将我的开发系统调整到最大的可靠性。我禁用了交换,因为对于 GUI 使用,它主要以这种方式使机器无响应,不再可用。然而,如果激进的应用程序吃掉了内存,一些机制似乎会以速度为代价充分利用它。没有硬盘交换操作,但系统同样也没有响应。所以我想让 OOM 杀手在系统对内存增益做出任何特殊努力之前启动。例如,如果可用物理内存少于 100 MB,是否可以配置 OOM 杀手来采取行动?

memory-management linux-kernel

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

从 git 版本控制中删除文件而不从文件系统中删除它

如何从git树中删除文件而不删除它?

git add一个未跟踪的文件很容易在下一次提交时包含它,但是我不知道如何删除该文件以使其再次被另一个提交“取消跟踪”。

git

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

在 linux 上使用超线程测量 CPU 负载

如何获得启用多核超线程的 cpu 的真正用途?

例如,让我们考虑一个 2 核 CPU,表示 4 个虚拟核。

单线程工作负载现在将在 中显示为 100% top,因为虚拟核心中的一个核心已被完全使用。CPU 和top按预期工作,就像有 4 个真正的内核一样。

然而,对于两个线程,事情变得很糟糕:如果一切正常,它们就会平衡到两个真实内核,所以我们得到了 200% 的使用率:两次 100% 和两个空闲的虚拟内核,并且正在使用所有可用的 CPU 功率. 对我来说似乎没问题。

但是,如果两个线程在单个真实核心上运行,它们将显示为使用 100% 的两倍,即 200% 的虚拟核心使用率。但在实际情况下,这将是一个内核在两个线程上共享其功率,然后仅使用总 CPU 功率的一半。

所以显示的使用数字top不能用于衡量总 CPU 工作负载。

我也想知道超线程如何在一个真正的核心上平衡两个虚拟。如果两个线程占用不同的周期数,即使实际负载不同,虚拟内核是否会“适应”以便两者都显示 100% 负载?

linux cpu-usage top hyper-threading

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

无需 root 权限即可访问映像内 Linux 分区的数据

我有一个包含分区表和一些分区的整个驱动器映像文件。我想列出并读取该文件内 ext2/ext3 分区中的文件。

使用 root 权限,虽然有点复杂,但可以安装到映像文件的某个偏移量中,从而像真实分区一样安装映像内的分区。

是否有机会在没有 root 权限的情况下访问数据?

linux filesystems imaging

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

针对不良连接调整 SSH

在 Linux 的 OpenSSH 服务器和ssh命令本身(或其配置文件)上可以使用哪些选项来使 ssh 在不稳定的连接(例如长距离 WiFi)上最可靠?

调整 ssh 配置是否有用,或者是否有更好的选项调整 Linux TCP 参数?

ssh wireless-networking ip

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

如何通过 ssh 可靠地附加到会话 DBUS?

我在 ssh 上使用依赖于 dbus 的工具几乎没有取得任何成功(例如pactl——pulseaudio 命令行界面——选择音频输出)。

我知道如何手动将会话的 DBUS 地址导出到DBUS_SESSION_BUS_ADDRESS,但仍然几乎所有应用程序都失败并显示connection refused at pa_context_new().

遗憾的是,这完全符合对 dbus、kdbus(和 systemd)的所有保留意见......

那么,要让依赖于 DBUS 的任何应用程序像在桌面会话中一样通过 ssh 运行,实际上需要哪些步骤?
有没有不依赖屏幕长脚本的非易碎、不易出错的方法来获取总线地址?
还需要什么 - 来自地址的 appart - 允许连接?

linux ssh dbus

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