linuxhg命令 linuxsh命令( 二 )


2、 实现方法:采用nohup命令 。
3、使用命令:
nohup /usr/matlab/bin/matlabfill.out
就可以linuxhg命令了,fill.m表示你的文件名. fill.out代表你的输出转到fill.out文件中 。比如,matlab中的命令sin(1:10),结果应该输出到command window中的,但是现在转到了fill.out文件中
例如:linuxhg命令我在/home/jsh/yangting/文件夹下有个test2.m文件
那么,当matlab在/home/jsh/yangting/文件夹下打开时,
命令为
nohup matlab fill.out
注意:在nohup运行成功后,不能直接点击关闭按钮,而应该按下任意键,恢复到入状态,然后按exit命令退出 。
使用命令:
nohup matlab -nojvm -nodisplay -nosplash -nodesktopmatlabscript.m 1running.log 2running.err

nohup matlab -nojvm -nodisplay -nosplashmatlabscript.m 1running.log 2running.err
或:
nohup matlab -nojvm -nodisplaymatlabscript.m 1running.log 2running.err
其中:
matlabscript.m是将要运行的脚本文件,存在于服务器上;
running.log是matlab标准屏幕输出的重定向文件,将建立于服务器上;
running.err是matlab运行时的错误重定向文件,将建立于服务器上 。
4、另外补充:
(1)如果你想中断正在运行的matlab请使用
kill -9 进程号
或 fg %n ; Ctrl+C
(2)如果你想在字符环境的matlab中运行脚本,请使用
run 脚本文件名(不含.m扩展名)
(3)如果你想用ssh运行有X界面的matlab,登陆时请使用
ssh 主机名 -l 用户名 -X
=========================================================
参考自:
让程序在前台后台之间切换 。Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务 。
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情 , 你就可以用 Ctrl-Z,挂起这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)
#bg 1
[1]+ /root/bin/rsync.sh
用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/rsync.sh
如果想把它调回到前台运行,可以用
#fg 1
/root/bin/rsync.sh
这样,你在控制台上就只能等待这个任务完成了 。
[Ctrl-z]是当前任务转到后台中断 。
fg 1可以把1的任务转回来当前终端 。
bg 1
可以把1的任务转回到后台终端 。
jobs -l 可以查看当前进行的任务 。
当一个任务bg时,当前的treminal关闭就会关闭,可以用
nohup来标识可以继续运行(nohup-no hang up不挂断)
命令是
nohup command
通过ps -aux命令 会发现command的父进程变成了1,在关闭窗口之后
linux不小心把nss包删掉了,yum和rpm都用不了,怎么办?你可以直接下载()下载最新版本(包括 nspr)linuxhg命令,也可以使用 hg(类似于git)获取最新linuxhg命令的开发版本
sudo apt install --reinstall libnss3 你试试看吧 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册
Linux进程内存如何管理?Linux系统提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB 。在Linux系统中,进程的4GB内存空间被分为两个部分——用户空间与内核空间 。用户空间的地址一般分布为0~3GB(即PAGE_OFFSET,在Ox86中它等于OxC0000000),这样 , 剩下的3~4GB为内核空间 , 用户进程通常只能访问用户空间的虚拟地址 , 不能访问内核空间的虚拟地址 。用户进程只有通过系统调用(代表用户进程在内核态执行)等方式才可以访问到内核空间 。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表 。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的 。内核空间的虚拟地址到物理地址映射是被所有进程共享的,内核的虚拟空间独立于其他程序 。Linux中1GB的内核地址空间又被划分为物理内存映射区、虚拟内存分配区、高端页面映射区、专用页面映射区和系统保留映射区这几个区域 。对于x86系统而言,一般情况下,物理内存映射区最大长度为896MB,系统的物理内存被顺序映射在内核空间的这个区域中 。当系统物理内存大于896MB时 , 超过物理内存映射区的那部分内存称为高端内存(而未超过物理内存映射区的内存通常被称为常规内存),内核在存取高端内存时必须将它们映射到高端页面映射区 。Linux保留内核空间最顶部FIXADDR_TOP~4GB的区域作为保留区 。当系统物理内存超过4GB时,必须使用CPU的扩展分页(PAE)模式所提供的64位页目录项才能存取到4GB以上的物理内存,这需要CPU的支持 。加入了PAE功能的Intel Pentium Pro及以后的CPU允许内存最大可配置到64GB,它们具备36位物理地址空间寻址能力 。由此可见 , 对于32位的x86而言,在3~4GB之间的内核空间中 , 从低地址到高地址依次为:物理内存映射区隔离带vmalloc虚拟内存分配器区隔离带高端内存映射区专用页面映射区保留区 。

推荐阅读