Linux系统-IO调优

本文源链接地址:https:www.93bok.com

一、设置一个进程可以打开的文件数

A、查看:ulimit –n

从上边可以看出,一个进程最大只能打开1024个文件,我们来测试一下,用2000个客户端访问nginx页面2000次,看看会报什么错误

yum -y install httpd-tools
ab -n 2000 -c 2000 http://192.168.10.22/index.html

B、修改限制,优化:

vim /etc/security/limits.conf
*               soft    nofile          32768
*               hard    nofile          65535

注意:soft软限制是一个警告值,而hard硬限制则是一个真正意义的阈值,超过就会报错。soft一定要比hard小。

C、生效

方法一:永久生效

重启或者退出重新登录

方法二:临时生效
ulimit -n 65535

二、设置一个用户可以最多打开的进程数

A、修改:

vim /etc/security/limits.d/90-nproc.conf
注意:这是在centos6下,centos7为/etc/security/limits.d/20-nproc.conf

*          soft    nproc     32768
*          hard    nproc     65535

B、查看

ulimit –u

C、生效

方法一:永久生效

重启或者退出重新登录

方法二:临时生效
ulimit -u 65535

D、ulimit -a 查看所有限制值

参数详解:

1)core file size            #kdump转储功能打开后产生的core file大小限制
2)data seg size         #数据段大小限制
3)file size             #文件大小限制
4)open files                #打开的文件个数限制
5)pipe size             #管道大小的限制
6)POSIX message queues  #消息队列大小
7)stack size                #栈(zhan)大小
8)cpu time              #CPU时间使用限制
9)max user processes        #用户打开最大进程限制
10)virtual memory       #虚拟内存限制

三、测试硬盘速度

测试硬盘写速度命令:dd

在使用前首先了解两个特殊设备:

A、/dev/null     伪设备,回收站,写该文件不会产生IO开销
B、/dev/zero     伪设备,会产生空字符流,读该文件不会产生IO开销
dd if=/dev/zero of=/a.txt bs=8k count=300000

生成2.5G的一个文件,IO写的速度约为99MB/s,这个速度可以多测试几遍取一个平均值,符合概率统计

time            #执行命令并计时

time dd if=/dev/zero of=/a.txt bs=8k count=300000

注释:

1)  实际时间(real time):从command命令行开始执行到运行终止的消逝时间
2)  用户CPU时间(user CPU time):命令执行完成话费的用户CPU时间,即命令在用户态中执行时间总和
3)  系统CPU时间(system CPU time):命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和

其中,用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。

另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。

测试硬盘读速度命令:hdparm

安装yum -y install hdparm
hdparm -T -t /dev/sda

注释:

Timing cached reads:   18142 MB in  2.00 seconds = 9081.38 MB/sec
#2秒钟直接从内存的cache读取数据18142MB。平均9081.38MB/sec

Timing buffered disk reads: 570 MB in  3.01 seconds = 189.61 MB/sec
#3.01秒钟从硬盘缓存中读570MB。平均189.61MB/sec

参数:

-t      #不使用预先的数据缓冲,标示了Linux下没有任何文件系统开销时磁盘可以支持多块的连续数据读取

-T      #直接从内存的cache读取数据的速度。实际上显示出被测系统的处理器缓存和内存的吞吐量

原文地址:https://www.cnblogs.com/93bok/p/9684198.html

时间: 2024-10-13 08:08:39

Linux系统-IO调优的相关文章

linux系统基础调优

linux系统基础调优 1.   关闭selinux,清空iptables sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 iptables -F iptables -X iptables -Z iptables -L /etc/init.d/iptables save 2.    添加普通用户并进行s

MySQL 优化之 Linux系统层面调优

http://www.cnblogs.com/digdeep/p/4885948.html MySQL 一般运行于Linux系统中.对于MySQL的调优一般分为Linux操作系统层面的调优和MySQL层面的调优(当然还有架构层面.业务层面.应用程序层面的调优).操作系统主要是管理和分配硬件资源,所以其实系统层面的调优包括了硬件的调优,也就是调整硬件参数.Linux系统层面的调优一般分为 CPU的调优.内存的调优.磁盘的调优.网络的调优.Linux后台service调优等等. 1. CPU 调优

剑指架构师系列-Linux下的调优

1.I/O调优 CentOS下的iostat命令输出如下: $iostat -d -k 1 2 # 查看TPS和吞吐量 参数 -d 表示,显示设备(磁盘)使用状态:-k某些使用block为单位的列强制使用Kilobytes为单位:1 10表示,数据显示每隔1秒刷新一次,共显示2次. tps:该设备每秒的传输次数,也就是一次I/O请求.多个逻辑请求可能会被合并为"一次I/O请求"."一次传输"请求的大小是未知的. kB_read/s:每秒从设备读取的数据量:kB_wr

linux安全和调优

一. Linux安全 1. Linux发行版本选择主流的,更新较快的.从官网获取安装镜像 2. 硬件和物理安全设置bios密码设置grub密码设置系统密码选择有安全保障的idc机房 3. 系统和用户方面关闭用不到的服务   (http://www.aminglinux.com/study_v2/chapter16.html#id5)尽量升级到最新稳定版程序包设置防火墙规则  (http://www.aminglinux.com/study_v2/chapter16.html#id3)不需要登录的

linux性能查看调优

一 linux服务器性能查看1.1 cpu性能查看1.查看物理cpu个数:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2.查看每个物理cpu中的core个数:cat /proc/cpuinfo |grep "cpu cores"|wc -l3.逻辑cpu的个数:cat /proc/cpuinfo |grep "processor"|wc -l物理cpu个数*核数=逻辑cpu个数(不支持

《linux性能及调优指南》 3.5 网络瓶颈

3.5 Network bottlenecks A performance problem in the network subsystem can be the cause of many problems, such as a kernel panic. To analyze these anomalies to detect network bottlenecks, each Linux distribution includes traffic analyzers. 网络子系统的性能问题

Linux操作系统性能调优的方法

Linux操作系统性能调优的方法 2013-03-18 15:35 HonestQiao ChinaUnix 字号:T | T Linux是一套免费使用和自由传播的类Unix操作系统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能.本文分享了几种技巧对Linux操作系统进行性能的优化. AD:2014WOT全球软件技术峰会北京站 课程视频发布 按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能.

[转]Linux常用性能调优工具索引

From:http://www.frostsky.com/2013/03/linux-performance-analysis-tool?wpmp_switcher=desktop 前段时间看到brendangregg的 Linux Performance Analysis and Tools PPT里面提到Linux常用性能调优工具, 见下图: 其中提到了的工具,大部分在我日常工具箱里或者在实践的案例里面使用过, 都有很高的价值,这里方便大家索引下: nicstat: 参见 这里 oprofi

高性能linux服务器内核调优

高性能linux服务器内核调优 首先,介绍一下两个命令1.dmesg 打印系统信息.有很多同学们服务器出现问题,看了程序日志,发现没啥有用信息,还是毫无解决头绪,这时候,你就需要查看系统内核抛出的异常信息了,使用dmesg命令,可以查看系统信息,dmesg -c 清除已经看过的信息.2.sysctl -p 生效内核配置在我们修改内核参数文件/etc/sysctl.conf后,需要执行以下sysctl -p 来使参数生效. nginx服务器内核调优 用户请求,最先进入的是nginx服务器,那我们首