常用基本命令
基本命令 | 用法 |
bsub | 提交任务到openlava |
bjobs | 查看任务状态和基本信息 |
bkill | 杀死未完成的任务 |
bqueues | 查看队列状态和基本信息 |
bhosts | 查看机器状态及基本信息 |
lshosts | 查看机器资源状态 |
lsload | 查看机器负载状态 |
- bsub
%bsub -q [queueName] : 指定队列,如果不指定,则任务会提交到默认队列(一般是normal)。
%bsub -m [hostName] : 指定机器,任务将会被提交到指定的机器上运行(需要确保机器在当前队列中)。
%bsub -P [projectName] : 指定项目,一般用于标识和统计。
%bsub -Is : 投递任务的时候用shell模式启动一个终端,并将任务投递到上面以交互式运行。这种模式一般用于启动带图形界面的工具,启动需要交互式的工具,将标准输出打印到当前窗口,或者为了阻塞式运行任务(任务运行期间bsub不退出)。
%bsub -o [fileName] : 保存任务的标准输出到指定的文件,这个模式和”-Is”相冲突,但是可以和”-e”叠加使用。
%bsub -e [fileName] : 保存任务的标准错误到指定的文件,这个模式和”-Is”相冲突,但是可以和”-o”叠加使用。
%bsub -n [number] : 指定为当前任务保留多少cpu处理器。
%bsub -R [resourceString] : 指定为当前任务的资源需求。
示例:
* 当前任务为virtuoso(图形界面),任务投递到队列GUI,所属项目为ABC,预计需要4个cpu核(在同一台机器)和10G内存,则任务投递方式为:
bsub -q GUI -P ABC -Is -n 4 -R “span[hosts=1] rusage[mem=10240]” “virtuoso”
* 当前任务为liberate,任务投递到默认队列,所属项目为ABC,需要保存标准输出和标准错误,预计1个cpu核足够,要求投递的机器剩余内存大于100G,剩余swap大于100G,剩余tmp空间大于30G,则任务投递方式为:
bsub -P ABC -o lsf.log -e lsf.log -R “select[mem>=102400 && swap>=102400 &&tmp>=30720]” “liberate liberate.tcl”
- bjobs
%bjobs : 查看当前用户所有的未完成job。
%bjobs -a : 查看当前用户在一段时间内所有的job,包括已完成和未完成的job。
%bjobs -UF [jobId] : 查看指定job的详细信息。
- bkill
%bkill 0 : 杀死当前用户所有的job。
%bkill -r [jobId] : 强制杀死指定的job。
- bqueues
%bqueues : 查看所有队列的job状态。
- bhosts
%bhosts : 查看所有机器的job状态。
- lshosts
%lshosts : 查看所有机器的资源状况。
- lsload
%lsload : 查看所有机器的负载状况。