linux c进程优先级,linux进程优先级

一、如何查询crond这个程序的PID及PRI值

[root@localhost ~]# ps -lfC crond

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD

1 S root      3847     1  0  78   0 -  1621 -      19:28 ?        00:00:00 crond

[root@localhost ~]#

运行此语句可查看出crond的PID为3847,PRI值为78.

二、如何修改crond这个PID的优先执行顺序

对于一个进程的优先级:PRI(NEW)=PRI(OLD)+NICE

对于已开始的进程修改优先级可用renice命令:

[root@localhost ~]# ps -lfC crond

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD

1 S root      3847     1  0  78   0 -  1621 -      19:28 ?        00:00:00 crond

[root@localhost ~]# renice 5 3847

3847: old priority 0, new priority 5

[root@localhost ~]# ps -lfC crond

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD

1 S root      3847     1  0  83   5 -  1621 -      19:28 ?        00:00:00 crond

[root@localhost ~]#

三、怎么知道我的网卡在启动过程有没有被识别?

dmesg | grep ‘eth’

就可以了,dmesg命令是将开机的一些硬件启动显示出来,然后抓取eth关键字就可以,看到eth0: regist as pci类似字样就行了。

四、一般用户,是否可以调整不属于我的程序的nice值?如果普通用户调整他的优先级为10,能否调其调回5?

renice命令允许用户修改一个正在运行进程的优先权。 利用renice命令可以在命令执行时调整其优先权。

其格式如下:$ renice -number PID

其中,参数number与nice命令的number意义相同。

注:

(1) 用户只能对自己所有的进程使用renice命令。

(2) root用户可以在任何进程上使用renice命令。

(3) 只有root用户才能提高进程的优先权。

所以,一般用户不可以调整不属于自己的程序的nice值。如果普通用户调整他的优先级为10,不能再调其回5,

因为只有root用户才能提高进程的优先权,普通用户不可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值