每个进程都会有一个优先级,优先级的范围是-19至20,值越小越优先启动,缺省启动一个进程默认的优先级是0:
上图强调的地方就是进程的优先级,当开启时默认为0。当然根据需要有些时候是要修改优先级的,那么这里就涉及到两个命令:nice和renice。
nice
格式:nice -n 启动的程序(比如httpd,sshd)
这里的n表示数字范围(-20,19),要注意的是nice表示的是这个进程再没启动时来设置优先级。
eg:nice --5 /etc/rc.d/init.d/httpd start:
上面的命令需要强调的是--5,第一个符号“-”表示选项比如ls -l里的“-”,而字符“-5”表示负五。所以上图就把httpd对应的优先级修改为-5了,那么这个-5小于0就要比之前更先一步启动,与数学的思维是一样的,只要是越小就越有限启动。当然你会想到,能否在就能成启动以后就能修改优先级???那么这里有另一个命令renice。
renice
格式:renice n PID
同样这里的n表示数字,注意与nice的区别参数不再是启动的程序,而是PID,中间也没有选项符号“-”。
eg:把下图PID=1814的优先级修改为-1,输入:renice -1 1814:
这里在介绍一个很实用的命令nohup,它的作用是当用户退出登入后,进程依旧能执行。它会把执行后的得到的数据和错误的信息默认存放在nohuo.out文件中。实用性在于如果下班了你要退出登入的系统用户,来不及找到一个文件。这个时候可以用find命令来查找文件,并把信息重定向到一个自己所创建的一个文件(比如test),由于服务器并不会停止,所以可以把这个文件通过邮件的形式发送到自己的邮箱。nohup find / -name init* > /root/test,然后通过邮件发送即可。
进程的挂起和恢复
挂起:挂起也叫做中止,意思就是说暂停这个进程,比如听音乐的时候,忽然有件事情要你去做,这个时候就把音乐暂停。等做完后继续在听,废话有点多,能懂就行!!!
终止:想必一看便懂。其实挂起与终止的区别就类似于期中考试与期终考试的区别。
这里有个命令jobs可以查找哪些被暂停和后台执行的命令。这里以最熟悉的后台执行为例子:
符号“&”表示使进程在后台运行,那么通过jobs可以查看到这个进程正在执行(上图显示Running)注意这里的“[1]”与进程的恢复有关。
进程的恢复
上图显示的是在后台运行,那么如何把它恢复到前台,可以使用fg命令来恢复:
fg的用法直接输入fg + n,这里的n就与上图“[n]”有关系比如上图的“[1]”。由于系统执行的太快乐所以显示Done表示完成了。当然能把进程的执行过程恢复到前台,同样也可以把正在执行的进程还原到后台,涉及到的名利就是bg用法与fg一样就不多说了。这里在说明一个常用的命令top。
top
它的作用是进程状态的现实和进程的控制,默认5s自动刷新一次:
上图显示了很多详细的信息,比如多有少个用户正在登入,平均负载是多少。共有多少个任务,这些任务中有哪些在执行,休眠,停止。CPU和内存的使用情况以及个进程的详细的信息。需要注意的是这里的top也有自己的命令,比如这里的信息是每5s刷新一次,那么就可以通过命令来设置时间,比如直接输入d:
输入d以后就会提示刷新的时间设置为多少了,按q就可以退出。其他命令就不一一介绍了,可以查看帮助手册man top就可以了,看下图:
举报/反馈