生信软件7 - 多线程并行运行Linux效率工具Parallel

Parallel简介

Parallel是一个开源的命令行工具,可以实现多个命令行的并行执行,从而充分利用服务器系统资源,提高分析处理速度, 还可以在并行执行时控制并行度和资源利用率,从而避免系统负载过高和资源浪费。

Parallel官网链接

CentOS安装

sudo yum install parallel

Ubuntu安装

sudo apt-get update
sudo apt-get install parallel

本地编译安装

wget https://ftpmirror.gnu.org/parallel/parallel-latest.tar.bz2
tar xjf parallel-latest.tar.bz2
cd parallel*
./configure
make
sudo make install

基本用法

parallel command1 ::: arg1 arg2 arg3

command1为需要并行执行的命令,:::符号表示传递参数arg1、arg2和arg3

软件参数

–jobs / -j:指定要并行执行的作业数量
–load / -l:指定要使用的系统负载
–memfree / -m:指定要保留的系统内存量
–noswap:禁用交换空间
–nice:指定要使用的进程优先级
–timeout / -t:指定作业的超时时间

运行示例

使用管道符和文件来执行并行任务

# 同时执行6个Fastqc任务,--outdir参数为结果数量目录
find *.fq | parallel -j 6 "fastqc {} --outdir ."

# 同时执行samtools index任务,--dry-run显示任务命令但不实际执行,可用于命令检查
find *.bam | parallel --dry-run 'samtools index {}'
find *.bam | parallel 'samtools index {}'

# vi run.sh
echo aaa
echo bbb
echo ccc
echo ddd

# 同时执行4个任务,生信中常通过这种方式并行执行多个任务
cat run.sh | parallel -j 4

生信软件1 - 测序下机文件比对结果可视化工具 visNano

生信软件2 - 下游比对数据的统计工具 picard

生信软件3 - mapping比对bam文件质量评估工具 qualimap

生信软件4 - 拷贝数变异CNV分析软件 WisecondorX

生信软件5 - RIdeogram包绘制染色体密度图

生信软件6 - bcftools查找指定区域的变异位点信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生信与基因组学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值