关于进程的执行顺序:
系统同时有很多进程在运行中,如果所有进程同时被唤醒,那么cpu应该优先处理哪个程序,也就是要考虑到程序的优先执行顺序(priority)与cpu调度
在linux中表示优先级:PRI值,该数值越低代表越优先的意思,不过这个值是由内核动态调整的,用户无法直接调整PRI值。
但可以通过Nice值调整
上图中的NI就是Nice,一般而言,PRI(new)=PRI(old)+nice
但并不是说给予nice一个值,PRi就能按照公式变化,因为nice虽然可以影响PRI,但最终的PRI仍是要经过系统分析后才会决定的,另外nice值是有正负的,因此当nice值为负值时,该程序会降低PRI值
注意点:
nice值可调整范围是-20~19
root可随意调整自己或他人进程的Nice值,且范围为-20~19
一般用户仅可调整自己进程的Nice值,且范围仅为0-19,且只能将nice值越调越高
那么如何调整nice值:
两种方法:1. 一开始执行程序立即给予一个特定的nice值,用nice命令
调整某个已经存在的pid的nice值,用renice
系统资源的查看:
free 查看内存的使用情况
uname 查看系统与内核相关信息 uname -a 输出系统的基本信息
netstat 跟踪网络
vmstat 检测系统资源变化