Linux系统性能
Cbird-coder
将这人工智障的时代拉回正轨
展开
-
Linux系统性能之内存(memory)
在安装Linux系统的时候,通常会选择这么个分区,这个交换分区(swap space)是用来干啥的呢?交换分区就是使用硬盘的一部分作为内存RAM的扩展。内核会将当前不使用内存数据写到硬盘的这部分,腾出内存的这部分空间用以其他的使用。当需要使用这部分数据的时候,重新再读回到内存。读写硬盘比起使用真正的内存要慢地多,所以程序运行不是很快。swap分区作为一个虚拟的内存,其存储方式和内存一致,采翻译 2015-07-15 13:10:25 · 1463 阅读 · 0 评论 -
Linux的几个子系统
系统调优,就是找出操作系统的瓶颈,并且优化操作系统去减少这些瓶颈。单单靠调整内核的一些参数并不能从根本上解决问题。Linux系统的性能是和几个子系统相关的。这些子系统包括以下四个方面:1、CPU;2、内存使用情况;3、I/O情况;4、网络状态;这些子系统的性能互相依赖,其中任意一个高利用率都会很容易引起其他子系统的问题,例如以下几种情形:大量的页面IO写入请求会塞满内存的读翻译 2015-07-14 23:41:03 · 1442 阅读 · 0 评论 -
Linux性能之CPU性能
CPU的性能依赖于它所获取的资源。内核有个调度器,负责调度两种类型的资源:线程(单or多)和中断。调度器赋予不同的资源不同的优先级。其中中断最高,然后内核(系统)进程次之,用户进程为最后。内核如何管理着三种不同资源?在说之前需要了解几个概念:上下文切换、运行队列、吞吐量。上下文切换:许多现代单核处理器一段时间只能运行一个进程或者线程;在许多双核或者多核处理器上,Linux系统把每个核当作是翻译 2015-07-15 11:51:09 · 5364 阅读 · 0 评论 -
Linux性能之磁盘I/O
磁盘I/O是任何Linux系统中最低速的部分。这主要是由于它们与CPU距离,还有就是磁盘需要物理地运动才能工作(就是磁盘转动然后寻找文件位置)。以下描述几种内核获取数据I/O不同方式,从磁盘到内存,或者从内存到磁盘。以内存页的形式读写数据:Linux内核将磁盘分割成页式结构,许多Linux系统默认页的大小为4K。内存读写磁盘以4K页面大小进行。输入下面命令查看(注意这里不能直接使用time):翻译 2015-07-15 20:56:35 · 4087 阅读 · 0 评论 -
Linux性能之网络
所有的子系统中,最后说明网路,是由于网络是最难进行监控的。这是由于网路是比较抽象的一个。当监控网络的性能的时候,有许多的因素需要考虑。这些因素包括延迟、冲突、拥塞、误码丢包等等。接下来,将讲一下怎么去检测网络的性能。首先是,以太网的配置设置。除非是显式地改变,所有以太网的速度都是自动协商的。这是由于一个网络环境中有多个网络设备,各个设备的速度是不同的,是全双工还是半双工也不同,采用这种方式翻译 2015-07-17 22:46:36 · 1545 阅读 · 0 评论