linux - 如何使进程在 linux 中运行得更慢?

标签 linux process

我想让一个进程长时间运行(例如,超过半小时)。我的程序是 gpg。如果我使用 gpg elgamal 加密加密一个 500MB 的文件,大约需要 1-2 分钟(压缩已关闭)。为了增加运行时间,我只能创建一个几GB的文件,这是不可取的。有没有其他方法可以让这个 gpg 程序运行更长时间?

最佳答案

我相信,默认情况下,gpg 从标准输入获取输入并将输出发送到标准输出。

所以你可以用类似的东西让它永远运行:

gpg --encrypt </dev/urandom >/dev/null

要使用它来消耗 CPU 一个小时(例如),您可以创建如下脚本:

gpg --encrypt </dev/urandom >/dev/null &
pid=$!
sleep 3600
kill -9 ${pid}

关于linux - 如何使进程在 linux 中运行得更慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137628/

相关文章:

c - 解释 USB 操纵杆轴

java - Runtime.getRuntime().exec() 没有在centos上运行ffmpeg命令

process - 在 Grid Engine/Sun Grid Engine/Son of Grid Engine 上使用 Docker

c - C 中的管道 - 我必须使用 fork 吗?

linux - 在别名中设置 printf

c++ - Boost::Process 编译问题,必须修改 lib 才能使其工作

python - 返回代码与退出状态

c++ - 将一个进程标准输出重定向到管道会影响运行结果吗?

c - 如何从子进程访问父进程的地址空间?

linux - 无需创建中间文件即可高效传输控制台数据、tar 和 gzip/bzip2