taskset openssl

使用taskset命令让进程运行在指定CPU上,

使用openssl加解密大文件

生成一个对称密钥

openssl rand -base64 32 > key.bin

使用对称密钥加密大文件

openssl enc -aes-256-cbc -salt -in myLargeFile.xml -out myLargeFile.xml.enc -pass file:./key.bin


这段内容包含了一行命令行代码,使用openssl工具对文件进行AES-256-CBC加密。下面是对这行代码的分析解释和添加注释后的代码:

# 对文件进行AES-256-CBC加密,并使用指定的密码文件作为密钥
openssl enc -aes-256-cbc -salt -in myLargeFile.xml -out myLargeFile.xml.enc -pass file:./key.bin
解释:

openssl enc: 使用openssl工具进行加密操作。
-aes-256-cbc: 指定加密算法为AES-256-CBC。
-salt: 添加盐值,增加加密强度和安全性。
-in myLargeFile.xml: 指定要加密的输入文件为myLargeFile.xml。
-out myLargeFile.xml.enc: 指定加密后的输出文件名为myLargeFile.xml.enc。
-pass file:./key.bin: 指定密码文件为当前目录下的key.bin,该文件包含了用作密钥的密码。
这段代码的作用是使用AES-256-CBC算法对myLargeFile.xml文件进行加密,并将加密后的结果保存为myLargeFile.xml.enc文件。加密所使用的密钥是从key.bin文件中读取的。

注意:对于这段代码的注释只是对命令行参数的解释和解读,并没有修改代码本身的功能。

加密对称密钥以便于方便发送给他人

openssl rsautl -encrypt -inkey public.pem -pubin -in key.bin -out key.bin.enc

销毁未加密的大文件以至于没人能找到它

shred -u key.bin

发送加密后的对称密钥和加密后的大文件给其他人

他人使用私钥解密对称密钥

openssl rsautl -decrypt -inkey private.pem -in key.bin.enc -out key.bin

现在可以使用对称密钥解密大文件

openssl enc -d -aes-256-cbc -in myLargeFile.xml.enc -out myLargeFile.xml -pass file:./key.bin

taskset介绍

Taskset是一个可以将某进程任务指定到某个CPU上运行

通过 taskset 命令可将某个进程与某个CPU核心绑定,使得其仅在与之绑定的CPU核心上运行,可用于进程的CPU调优,可以把云服务器上运行的某个进程,指定在某个CPU上工作。

查看云服务器CPU核数

操作步骤
执行如下命令,查看云服务器CPU核数。
cat /proc/cpuinfo

关于CPU的核心参数说明:
processor:指明第几个CPU处理器
cpu cores:指明每个处理器的核心数

执行以下命令,获取进程状态(以下操作以进程test.sh为例,对应的pid为23989)
ps aux | grep test.sh

执行以下命令,查看进程当前运行在哪个CPU上。
taskset -p 进程号

例如:taskset -p 23989
显示的是十进制数字1,转换为2进制为1。

执行以下命令,指定进程运行在第二个CPU(CPU1)上。
taskset -pc 1 进程号

例如:taskset -pc 1 23989

也可以使用如下命令在启动程序时绑定CPU(启动时绑定到第二个CPU)上。
taskset -c 1 ./test.sh&

*说明:
CPU的标号是从0开始的,所以CPU1表示第二个CPU(第一个CPU的标号是0),这样就把应用程序test.sh绑定到了CPU1上运行
语法格式:taskset [options] -p [mask] pid
参数选项:
-a, --all-tasks 操作所有的任务线程
-p, --pid 操作已存在的pid
-c, --cpu-list 通过列表显示方式设置CPU(逗号相隔)
-V, --version 输出版本信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值