Linux下,创建休眠进程sleep,将进程移至后台&,查看后台进程命令jobs,使用fg将后台程序移至前台,改变进程优先级nice,renice,使用kill杀死后台进程,存放进程信息的文件
一、使用sleep创建一个休眠程序:
sleep secs命令可以创建一个进程,这个进程会休眠secs秒,然后结束,休眠的过程啥也不干,输入啥信息也没用:
这个进程休眠了三秒,然后醒了,然后没了,但是它具备进程该有的信息,比如pid,移至后台,接受信号等。
二、注意将休眠进程占领了前台导致键盘输入无效,不想让它打扰别的指令,需要使用后接&命令使其转到后台运行,命令更改为:
sleep 1000 & //此命令创建一个休眠1000s的进程并将其放到后台运行,有返回值
1、创建后台进程成功并返回了后台进程编号【1】和pid,可在现有进程中使用ps命令查找到后台休眠
进程:
2、使用jobs命令单独查看后台进程
3、使用fg命令将后台进程移至前台,
命令:
fg num//这里的num使后台进程的编号,不是pid,移到前台后,这个睡眠进程占领了前台,只能等它睡完或者CTRL+c使用中断信号打断它了。
三、优先级NI(nice),PR
系统中的两种优先级:
NI,实际nice值,从-20 - 19,越大则优先级越低,越小则优先级越高,优先级越高则越有能力占用更多的cpu时间,可以调整。
PR(+20),将nice级别显示映射到更大优先级队列,-20映射为0,无法调整,只能查看。
1、使用nice命令在创建进程时设置优先级nice,记得加参数-n来设置优先级数字
nice -n -5 sleep 1000 & //此命令在创建一个休眠进程时将其优先级设置为-5
2、使用renice命令给已经创建好的进程重新设置优先级nice
renice -20 pid //此命令给pid进程将nice设置为-20
四、使用kill杀后台进程
kill %num可以杀对应后台编号的进程。
kill num则是杀对应pid的进程。
五、存放进程信息的文件
虚拟文件系统:这个目录下的文件夹都是假的,/proc/
1、这个文件中的数字都是进程ID,伴随进程的改变而改变,存放进程相关的数据
2、字符信息是硬件信息,采集服务器自身内核,进程运行的状态信息。
/proc/cpuinfo存放CPU信息
/proc/meminfo存放内存信息
/proc/cmdline存放内核信息