RHCE 学习笔记(19) 进程的优先级

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://beanxyz.blog.51cto.com/5570417/1602322

这一节学习进程的优先级和NICE值的设定。在CPU负荷比较高的情况下,优先级高的进程优先执行。RHEL7里面优先级=优先系数+NICE值来决定。 优先系数可以视作一个内核的静态值,因此我们呢可以通过调整NICE的大小来改变优先级。NICE的取值范围是从-20到19,数字越大,优先级越低。NICE默认为0

首先把CPU改成单核,这样便于实验,看看cpuinfo,已经是单核了

输入top,可以实时的显示CPU,NICE值的变化

按住Ctrl+Shift+T, 另外打开两个终端,然后执行两个死循环的命令,会导致CPU使用率不断上升,注意他们的PID号码

TOP窗口里面,可以看见CPU利用率基本是对半分,因为他们的NICE值都是默认的0

可以通过renice命令来改变nice值,注意必须使用root权限才能更改

可以看见-20的nice值具有最高的优先级,因此分配给他的cpu资源达到了95%

这个时候已经有点卡了,可以通过 killall来终止进程

另外,在Top窗口,直接输入R也是可以更改NICE的,如下所示

那么如何在一开始就指定一个NICE值来运行呢,可以在普通的命令前面加入nice -n 来预分配一个值

Top里面的值显示为-10 

本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1602322

时间: 2024-09-17 05:19:35

RHCE 学习笔记(19) 进程的优先级的相关文章

API Demos 2.3 学习笔记 (19)-- Views-> TextSwitcher

更多精彩内容,请点击阅读:<API Demos 2.3 学习笔记> TextSwitcher即文字交换器,是只能包含TextView作为唯一子类型的控件,常用于屏幕上文字标签的动画切换.每次调用setText(CharSequence),TextSwitcher会将当前文字用预定淡出动画隐藏,而将最新文字用预订淡入动画显示出来. 下面简单介绍怎么创建和使用TextSwitcher控件. 1.首先,在布局文件中定义一个TextSwitcher控件 <TextSwitcher android

spring学习笔记(19)mysql读写分离后端AOP控制实例

在这里,我们接上一篇文章,利用JNDI访问应用服务器配置的两个数据源来模拟同时操作不同的数据库如同时操作mysql和oracle等.实际上,上个例子可能用来模拟mysql数据库主从配置读写分离更贴切些.既然如此,在本例中,我们就完成读写分离的模拟在web端的配置实例. 续上次的例子,关于JNDI数据源的配置和spring datasource的配置这里不再重复.下面着重加入AOP实现DAO层动态分库调用.可先看上篇文章<spring学习笔记(18)使用JNDI模拟访问应用服务器多数据源实例 >

RHCE 学习笔记(38 ) - Shell

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1611830 Shell脚本的参考书从基础到高级可以找几百本出来,豆子这里过为了整个学习笔记的完整性,还是厚颜把最最基本的语法回顾一遍.最基本包括变量,比较,运算符,条件语句,循环语句. 变量分为本地变量,环境变量,位置变量 首先看看本地变量, 变量名=值的方式赋值,不过只在当前的shell里面有效 比如,子shel

RHCE学习&lt;5&gt;RHEL6进程管理、Cron任务计划和启动故障排除

一.进程管理 1.ps查看进程命令(一般使用以下两种组合选项) ps -aux:将显示系统中所有的进程信息 ps -elf:将以长格式显示系统中所有的进程详细信息 USER:启动该进程的用户账号的名称 PID:进程号,在当前系统中是唯一的 TTY:表明该进程在哪个终端上运行,?表示未知或不需要终端. STAT:进程的当前的状态如:S(休眠).R(运行).Z(僵死).<(高优先级).N(低优先级).s(父进程).+(前台进程),对于僵死进程应该予以手动终止 START:启动进程的时间 TIME:该

RHCE 学习笔记(10) 远程访问

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1598056 这一节学习了如何在Linux和windows下对RHEL进行远程访问.主要包括了SSH的密码,密钥访问,XShell以及VNC的使用 首先来看看Linux下如何远程访问另外一台服务器. 现在我有两条服务器 rhce7-00 和 rhce7-01,IP地址如下所示 rhce7-01 rhce7-00 从0

RHCE 学习笔记(18) 计划任务 at和 crontab

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1601420 正则表达式以后本来应该学习VIM,不过VIM的 相关知识以及在RH124学习过了,因此直接进入计划任务的学习. 计划任务主要有两个命令,at和crontab. at是一次性的,crontab是周期性的. 先来 看看at,at语法很简单 at + 时间 ,然后输入执行的内容,Ctrl+D保存退出即可 写个

RHCE 学习笔记(14)- 文件系统 (1)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1599408 这一节学习了RHEL的文件管理系统,主要包括了文件系统的查看,设备的挂载,创建链接和文件定位4个方面的知识点. 首先来看看文件系统 我们可以在/proc/partitions这个文件查看当前的分区 通过df -h查看已经挂载了的设备 -hT可以显示设备的文件系统类型 有的挂载点路径比较长,自动分2行显示

RHCE 学习笔记(28) Target Service

这一节比较简单,学习了RHEL7里面的 Target 服务. RHEL7里面,初始进程变成了systemd.RHEL6和之前的版本使用的初始进程是init,init是一个线性的启动过程,一个接一个的启动,比较慢:systemd则可以多进程启动,速度提高很多.另外,systemd还有简化了开发,集成日志等优点. 前面学习systemctl的时候,对service结尾的特定服务可以执行start,stop,restart等操作:另外还有一类后缀是以target的结尾,这些target 服务可以视作一

RHCE 学习笔记(27) grub 和开机排错

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://beanxyz.blog.51cto.com/5570417/1604763 这一节学习了grub的概念,开机调用顺序,如何自定义grub文件,以及对一些常见的系统启动错误如何排错等等. 之前学习了MBR分区的前446个字节存放的是系统引导程序grub,中间64字节是分区表,最后2个字节表示结束.那么什么是grub是怎么工作的呢? 简单的说,开机会经历以下几步: BIOS自检,检