小编Tot*_*tor的帖子

如何在 Linux 上重新处理一个进程的所有线程(和子线程)?

Linux没有(还)遵循POSIX.1标准,它的是一renice对过程的影响“的过程中所有的系统范围线程”,因为根据并行线程(7)文档“线程不共用一个很好的价值。”

然而,有时,renice与给定进程相关的“一切”可能很方便(一个例子是 Apache 子进程及其所有线程)。所以,

  • 我如何才能拥有属于给定进程的renice所有线程
  • 我如何才能拥有属于给定进程的renice所有子进程

我正在寻找一个相当简单的解决方案。

我知道流程组有时会有所帮助,但是,它们并不总是符合我想要做的:它们可以包含更广泛或不同的流程集。

使用cgroupmanaged bysystemd也可能会有所帮助,但即使我有兴趣了解它,我也主要寻找“标准”解决方案。

编辑:还有,man (7) pthreads说“一个进程中的所有线程都放在同一个线程组中;线程组的所有成员共享同一个 PID”。那么,甚至有可能renice没有自己的 PID 吗?

linux process nice thread

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

如何安全地更换 Linux RAID5 阵列中尚未发生故障的磁盘?

我在 4 个磁盘上有一个软件 RAID5 阵列(Linux md)。

我想用一个新磁盘替换其中一个磁盘,而不是将阵列置于降级状态,如果可能,联机。这怎么可能?

这很重要,因为我不想:

  • 冒险对其他磁盘施加压力,因此在重建期间可能会崩溃,
  • 冒着处于“非平等状态”的风险,所以我有一段时间没有安全网。

我想在网上这样做要求太多了,我应该dd将旧磁盘的数据原始复制 ( ) 到新磁盘,然后离线替换它,但我认为理论上是可能的......

一些背景:这些磁盘几乎都在连续旋转超过 5.5 年。目前,它们仍然可以完美运行,并且都通过了(长时间的)SMART 自检。但是,我有理由认为这 4 个磁盘中的一个不会持续太久(假设是预测性故障)。

linux software-raid mdadm raid5

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

在我不使用 Linux 时关闭我的(备份)硬盘

我的计算机中有一个硬盘,用于备份我的数据。否则我不使用这个磁盘。

备份完成后,如何阻止该磁盘旋转?另外,在稍后进行备份之前,我将如何使其再次旋转?

该驱动器是一个普通的 SATA 驱动器。

linux power-management hard-disk

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

解压到与文件同名的文件夹(不带 .zip 扩展名)

如何将文件(例如:)解压缩foo.zip到具有相同名称 ( foo/)的文件夹中?

基本上,我想创建一个 unzip 的别名,将文件解压缩到同名文件夹中(而不是当前文件夹)。这就是 Mac 的解压缩实用程序的工作方式,我想在 CLI 中执行相同的操作。

directory zip

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

如何翻录划伤的 DVD 视频?(“DVD 偏执狂”)

我通常使用非常好的和简单的dvdbackup程序来翻录和备份我的DVD-Video

然而,我的一些 DVD 有一些划痕,我的 DVD 驱动器在读取几个扇区时遇到了一些麻烦。那么,是否有类似于cdparanoia, 但用于 DVD的工具?

backup dvd video ripping

21
推荐指数
3
解决办法
2万
查看次数

如何(真正)在 Linux 中禁用 NCQ

我在 VHDL 中实现了我自己的串行 ATA 主机总线适配器 (HBA) 并将其编程到 FPGA 上。FPGA是可以用任何数字电路编程的芯片。它还配备了串行收发器,可为 SATA 或 PCIe 生成高速信号。

此 SATA 控制器支持 SATA 6 Gb/s 线速,并使用 ATA-8 DMA-IN/OUT 命令以高达 32 MiB 的数据块与设备传输数据。该设计已被证明可以以最大速度运行(例如三星 SSD 840 Pro -> 超过 550 MiB/s)。

在对几个 SSD 和 HDD 设备进行了一些测试之后,我购买了一个新的希捷 6 TB Archive HDD ( ST6000AS0002 )。这款硬盘的读取性能高达 190 MiB/s,但写入性能只有 30 到 40 MiB/s!

所以我深入挖掘并测量了传输的帧(是的,FPGA 设计可以实现)。据我所知,希捷硬盘已准备好一次性接收传输的前 32 MiB。此传输以 580 MiB/s 的最大线路速度进行。之后,硬盘将剩余字节停止超过800 毫秒!然后 HDD 准备好接收下一个 32 MiB 并再次停止 800 毫秒。总而言之,1 GiB 传输需要超过 30 秒,相当于大约 35 MiB/s。

我假设这个 HDD 有一个 32 MiB …

linux drivers kernel sata

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

“信息:任务 XXX 阻塞超过 120 秒”在 Linux 上究竟是什么意思?

我在内核日志有这样的消息:INFO: task XXX blocked for more than 120 seconds。我想知道这在技术上意味着什么:内核在什么条件下显示有关任务的消息?

作为记录,我被阻止的任务是multipathd,但我也对这个错误的一般含义感兴趣。

scheduling linux-kernel

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

我如何知道 Debian 系统上是否“安装”了虚拟软件包?

一些包,有一个Provides:标题。例如,postfixDebian Wheezy 上的软件包有Provides: mail-transport-agent.

mail-transport-agent物理上不存在的包被视为“虚拟”包。

在基于 Debian 的系统上,我如何知道给定的虚拟包是否已“安装”(或“提供”)?我可以列出每个“提供的”虚拟包吗?

提示:要列出每个现有的虚拟包,安装与否,请执行以下操作:aptitude search "~v"

debian apt dependencies package-management

16
推荐指数
2
解决办法
6253
查看次数

vim 可以只显示 ASCII 字符,而将其他字节视为二进制数据吗?

我已经知道vim -b,但是,根据所使用的语言环境,它将多字节字符(如 UTF-8)显示为单个字母。

vim无论字符集如何,我如何要求只显示 ASCII 可打印字符,并将其余字符视为二进制数据?

vim character-encoding ascii unicode binary

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

Linux中的任务管理器键盘快捷键?

有没有什么快捷键“任务管理器”(如Alt+ Ctrl+Del在Windows)时,我的机器进入崩溃状态?

linux keyboard-shortcuts

14
推荐指数
3
解决办法
11万
查看次数