linux 后台计算,科学网-如何在Linux中做批处理和后台计算-张彦的博文
單個計(jì)算任務(wù)的提交
How to compute by Gaussian 03?
1. Upload "xxx.gjf" to your folder.
2. Perform "g03 xxx.gjf &" in your folder.
3. See your tasks by "jobs", it's running. Ok!
How to run a Fortran code?
1. Upload "xxx.f90" to your folder.
2. Perform "gfortran xxx.f90 -o xxx" in your folder.
3. Perform "./xxx &".
4. See your tasks by "jobs", it's running. Ok!
How to stop a running task?
1. Perform "ps" or "top", find the "pid" corresponging to the task you want to stop.
2. Perform "kill -9 pid", if not, perform "kill -15 pid".
3. See your tasks by "jobs", it disappears. Ok!
多個計(jì)算任務(wù)依次執(zhí)行(即批處理)
以Gaussian計(jì)算為例,新建一個文件,比如batch,不需要文件類型擴(kuò)展名。輸入如下內(nèi)容:
g03 xx1.gjf
g03 xx2.gjf
……
執(zhí)行“chmod u+x batch”改變其權(quán)限,使其可執(zhí)行。
如果不是unix格式,就使用“dos2unix batch”把Windows格式轉(zhuǎn)換到Unix格式。
執(zhí)行“./batch &”。Ok!
讓任務(wù)在后臺運(yùn)行
在我的機(jī)子測試中,僅僅按上面的操作,即只在命令末尾加“&”,就可以在后臺運(yùn)行了。如果不行,還可以使用下面的方法。以Gaussian計(jì)算為例
1. nohup方法:"nohup g03 xxx.gjf &"
2. setsid方法:"setsid g03 xxx.gjf"
3. ()方法:"(g03 xxx.gjf &)"
4. 補(bǔ)救措施。把已經(jīng)提交的任務(wù)轉(zhuǎn)到后臺運(yùn)行。
"disown -h %n" n是作業(yè)號,利用jobs查看
"disown -ah" 使所有的作業(yè)都忽略HUP信號
"disown -rh" 使正在運(yùn)行的作業(yè)忽略HUP信號
5. screen方法
如果有大量的任務(wù)需要在后臺運(yùn)行,又不想每次都使用上面的命令這么麻煩,可以使用screen方法。
注意:用終端提交完任務(wù)后,用logout或exit正常退出,別直接點(diǎn)右上角的叉叉,否則會出現(xiàn)后臺命令失效的情況。
其他常用命令
1. 查看cpu “cat /proc/cpuinfo”
物理CPU數(shù) “cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l”
每個CPU的核數(shù) “cat /proc/cpuinfo | grep 'physical id' | grep '0' | wc -l”
邏輯CPU數(shù)“cat /proc/cpuinfo | grep 'processor' | wc -l”
(寫作格式:“grep 'model name' /proc/cpuinfo”)
2. 查看Linux版本 “cat /proc/version”、“uname -a”
3. 查看操作系統(tǒng)版本 “cat /etc/issue”
4. 查看操作系統(tǒng)位數(shù) “arch”、“uname -m”、“getconf LONG_BIT”、“cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l”
5. 查看計(jì)算機(jī)名 “hostname”
6. 查看內(nèi)存 “cat /proc/meminfo”、“free -m”
7. 查看硬盤 “df -h”
8. 統(tǒng)計(jì)目錄 “du -m”
9. 實(shí)時(shí)信息 top
10. 查看進(jìn)程 “ps -ux”、“ps -ef | grep pid”
11. 只允許root登錄:在/etc目錄中執(zhí)行“touch nologin”,刪除產(chǎn)生的nologin文件即可恢復(fù)用戶
12. 查詢一個包是否被安裝 “rpm -q xxx”、“rpm -qa | grep xxx”
轉(zhuǎn)載本文請聯(lián)系原作者獲取授權(quán),同時(shí)請注明本文來自張彥科學(xué)網(wǎng)博客。
收藏
分享
分享到:
總結(jié)
以上是生活随笔為你收集整理的linux 后台计算,科学网-如何在Linux中做批处理和后台计算-张彦的博文的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux文本撤销修改,5个'chatt
- 下一篇: linux重装出现cannot load