单个计算任务的提交
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”
转载本文请联系原作者获取授权,同时请注明本文来自张彦科学网博客。
链接地址:http://blog.sciencenet.cn/blog-684520-544663.html
上一篇:我常用的一些学术链接
下一篇:学术文章的引言不好写?