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