我尝试将我的开发系统调整到最大的可靠性。我禁用了交换,因为对于 GUI 使用,它主要以这种方式使机器无响应,不再可用。然而,如果激进的应用程序吃掉了内存,一些机制似乎会以速度为代价充分利用它。没有硬盘交换操作,但系统同样也没有响应。所以我想让 OOM 杀手在系统对内存增益做出任何特殊努力之前启动。例如,如果可用物理内存少于 100 MB,是否可以配置 OOM 杀手来采取行动?
如何从git树中删除文件而不删除它?
git add一个未跟踪的文件很容易在下一次提交时包含它,但是我不知道如何删除该文件以使其再次被另一个提交“取消跟踪”。
如何获得启用多核超线程的 cpu 的真正用途?
例如,让我们考虑一个 2 核 CPU,表示 4 个虚拟核。
单线程工作负载现在将在 中显示为 100% top,因为虚拟核心中的一个核心已被完全使用。CPU 和top按预期工作,就像有 4 个真正的内核一样。
然而,对于两个线程,事情变得很糟糕:如果一切正常,它们就会平衡到两个真实内核,所以我们得到了 200% 的使用率:两次 100% 和两个空闲的虚拟内核,并且正在使用所有可用的 CPU 功率. 对我来说似乎没问题。
但是,如果两个线程在单个真实核心上运行,它们将显示为使用 100% 的两倍,即 200% 的虚拟核心使用率。但在实际情况下,这将是一个内核在两个线程上共享其功率,然后仅使用总 CPU 功率的一半。
所以显示的使用数字top不能用于衡量总 CPU 工作负载。
我也想知道超线程如何在一个真正的核心上平衡两个虚拟。如果两个线程占用不同的周期数,即使实际负载不同,虚拟内核是否会“适应”以便两者都显示 100% 负载?
我有一个包含分区表和一些分区的整个驱动器映像文件。我想列出并读取该文件内 ext2/ext3 分区中的文件。
使用 root 权限,虽然有点复杂,但可以安装到映像文件的某个偏移量中,从而像真实分区一样安装映像内的分区。
是否有机会在没有 root 权限的情况下访问数据?
在 Linux 的 OpenSSH 服务器和ssh命令本身(或其配置文件)上可以使用哪些选项来使 ssh 在不稳定的连接(例如长距离 WiFi)上最可靠?
调整 ssh 配置是否有用,或者是否有更好的选项调整 Linux TCP 参数?
我在 ssh 上使用依赖于 dbus 的工具几乎没有取得任何成功(例如pactl——pulseaudio 命令行界面——选择音频输出)。
我知道如何手动将会话的 DBUS 地址导出到DBUS_SESSION_BUS_ADDRESS,但仍然几乎所有应用程序都失败并显示connection refused at pa_context_new().
遗憾的是,这完全符合对 dbus、kdbus(和 systemd)的所有保留意见......
那么,要让依赖于 DBUS 的任何应用程序像在桌面会话中一样通过 ssh 运行,实际上需要哪些步骤?
有没有不依赖屏幕长脚本的非易碎、不易出错的方法来获取总线地址?
还需要什么 - 来自地址的 appart - 允许连接?
linux ×3
ssh ×2
cpu-usage ×1
dbus ×1
filesystems ×1
git ×1
imaging ×1
ip ×1
linux-kernel ×1
top ×1