Linux进程调度原理
Linux进程调度的目标 1.高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效; 2.加强交互性能:在系统相当的负载下,也要保证系统的响应时间; 3.保证公平和避免饥渴; 4.SMP调度:调度程序必须支持多处理系统; 5.软实时调度:系统必须有效的调用实时进程,但不保证一定满足其要求; Linux进程优先级 进程提供了两种优先级,一种是普通的进程优先级,第二个是实时优先级。前者适用SCHED_NOR
tcpdump 命令
tcpdump命令是一款sniffer工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。 语法 tcpdump(选项) 选项 -a:尝试将网络和广播地址转换成名称;
-c<数据包数目>:收到指定的数据包数目后,就停止进行倾倒操作;
-d:把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出;
-dd:把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出;
-ddd:把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出
linux进程/线程调度策略(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
linux内核的三种 调度策略 : SCHED_OTHER 分时调度策略,(默认的) SCHED_FIFO实时调度策略,先到先服务 SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。 SHCED_RR和SCHED_FIFO的不同: 当采用SHCED_RR策略的进程的时间片用完,系统将重新分配时
maven POM总结
可继承的字段 version property 其他占坑: parent import scope pluginManager dependencyManagement deploy
nginx通过keepalived实现高可用的负载均衡
使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。通过负载均衡调度服务器,将来自浏览器的访问请求分发到应用服务器集群中的任何一台服务器上,如果有更多的用户,就在集群中加入更多的应用服务器,使应用服务器的负载压力不再成为整个网站的瓶颈。 摘自《大型网站技术架构_核心原理与案例分析》 一,
pandas DataFrame(2)-行列索引及值的获取
pandas DataFrame是二维的,所以,它既有列索引,又有行索引 上一篇里只介绍了列索引: import pandas as pd
df = pd.DataFrame({'A': [0, 1, 2], 'B': [3, 4, 5]})
print df
# 结果:
A B
0 0 3
1 1 4
2 2 5 行索引自动生成了 0,1,2 如果要自己指定行索引和列索引,可以使用 index 和 column 参数: 这个数据是5个车站10天内的客流数据: ride
Everyone is tester
有一本书叫《人人都是产品经理》,作者在书中介绍了在做产品的过程中学到的思维方式和做事方式,受到行业大众的认可 作为一名测试老鸟,我想说,其实Everyone is tester 为什么会有这样的想法呢?一起看看下面几个例子: 这个西瓜熟不熟,切一个看看 买的衣服是不是真丝,烧一下验证一个 新建道路桥梁质量好不好,检测一下 这个科学猜想对不对,做个实验验证一下 新装修的房子甲醛有没有达到安全指标,量一量 人们对于这个经济说法是否认同,做个问卷调查 这些都是我们生活中随处可见的例子,纵然场景千变万
bootstrap使用动画
boorstrap使用动画一般需要两个配合( wow.js 库 aimate.css库)1.下载wow.js( 网址:https://github.com/matthieua/WOW/blob/master/dist/wow.min.js) 下载过后把wow.js文件放在自己建立的wow文件夹下,并引用2.在body里面加上下面的js代码&lt;script&gt;
var wow...
前端开发之------------HTML
往后给大家带来前端开发一系列非常有用的东西。希望读者能够批评指正,有用的东西你拿走,没有用的给我留下。下面先来欣赏HTML。A. Doctype作用?标准模式与兼容模式各有什么区别? ①&lt;!DOCTYPE&gt;声明位于HTML文档中的第一行,处于&lt;html&gt;标签之前,告知浏览器的解析器用什么文档标准解析。DOCTYPE不存在或格式不正确会...
JavaScript前言
从今天开始学习javaScript1.什么是javaScript?(后面javaScript简写为JS) JS是世界上最流行的脚本编程语言、JS是Web语言,适用于PC、笔记本、平板以及各种移动设备 普及知识(Android和IOS 由于这两个平台不一样,所以适用与Android上的东西不能再IOS上运行,同样适合IOS的东西不能在Android上运行,但是用H5开发出来的程序是可...
JavaScript语法规则
1.语句;(每一条JS语句都是一条发送给浏览器的指令)eg: alert("hello world");2.JS区分大小写eg:alert和Aler是不一样的代码和运行结果如下代码: &lt;script&gt;
alert("hello world !");
&lt;/script&gt;运行结果:代码:&lt;script&gt;
Alert("h...
Javascript-----直接量和变量
1.直接量又叫字面量(能够直接使用的内容)。常见的有两种:数值和字符串(1)数值:1,2,3,4,1.1,-1.....数学中的数字(2)字符串:程序中被单双引号包裹起来的内容都是字符串。eg:"string"(3)其他字面量:true false null 正则表达式2.变量(存储数据)(1)变量指变化的量(变化的数据,数据都被保存在内存中)(2)如何使用变量:A.定义变量(声明变量)...
Javascript数据类型与运算符
JS原始数据类型string number boolean null undefined数据类型与运算符之间的关系1.算术运算符①number就不说了,肯定能进行算术运算,也就是“+”“-”“*”“/”②string也是可以运算的 代码如下 var a='hello';
var b='h';
console.log(a+b);输出结果为:helloh。他实现的是拼接操作注意:如果“...
Javascript一元运算符
1.什么是一元运算符呢?符合两边只有一个操作数的符号就是一元运算符;主要有两种:“++”“--”2.“++”运算符他是一种自增运算符,eg:var a=2; a++; console.log(a); 结果为:3、、a++相当于a=a+1;3.“--”运算符他是一种自减运算符,eg:var a=2; a--; console.log(a); ...
Javascript数据类型转换
1.基本数据类型 (原始数据类型) 数值类型(number)、布尔类型(boolean)、字符串类型(string)、undefined 、null 数据类型之间是可以相互转换的,下面就教大家怎么相互转化。2.数值类型转化为字符串类型 (number-----&gt;string)有两种方法可以转化第一种:拼接法;eg:var a=5;
var b=a+'';
console.l...
今日推荐
周排行