仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 696|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发Centos 功能调优基础战略设定

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:18:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!关于ulimit
ulimit-a用来显现以后的各类用户历程限定。
Linux关于每一个用户,体系限定其最猛进程数。为进步功能,能够依据设备资本情形,设置各linux用户的最猛进程数,上面我把某linux用户的最猛进程数设为10000个:
ulimit-u10000
关于必要做很多socket毗连并使它们处于翻开形态的Java使用步伐而言,最好经由过程利用ulimit-nxx修正每一个历程可翻开的文件数,缺省值是1024。
ulimit-n4096将每一个历程能够翻开的文件数量加年夜到4096,缺省为1024
其他倡议设置成无穷制(unlimited)的一些主要设置是:
数据段长度:ulimit-dunlimited
最年夜内存巨细:ulimit-munlimited
仓库巨细:ulimit-sunlimited
CPU工夫:ulimit-tunlimited
假造内存:ulimit-vunlimited
  
临时地,合用于经由过程ulimit下令登录shell会话时代。
永世地,经由过程将一个响应的ulimit语句增加到由登录shell读取的文件中,即特定于shell的用户资本文件,如:

1)、排除Linux体系的最猛进程数和最年夜文件翻开数限定:
vi/etc/security/limits.conf
#增加以下的行
*softnoproc11000
*hardnoproc11000
*softnofile4100
*hardnofile4100

申明:*代表针对一切用户
noproc是代表最猛进程数
nofile是代表最年夜文件翻开数


2)、让SSH承受Login程式的登进,便利在ssh客户端检察ulimit-a资本限定:
a、vi/etc/ssh/sshd_config
把UserLogin的值改成yes,并把#正文往失落
b、重启sshd办事:
/etc/init.d/sshdrestart
3)、修正一切linux用户的情况变量文件:
vi/etc/profile
ulimit-u10000
ulimit-n4096
ulimit-dunlimited
ulimit-munlimited
ulimit-sunlimited
ulimit-tunlimited
ulimit-vunlimited

/**************************************
偶然候在步伐内里必要翻开多个文件,举行剖析,体系一样平常默许数目是1024,(用ulimit-a能够看到)关于一般利用是够了,可是关于步伐来说,就太少了。
修正2个文件。
1./etc/security/limits.conf
vi/etc/security/limits.conf
加上:
*softnofile8192
*hardnofile20480
2./etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
**********
别的确保/etc/pam.d/system-auth文件有上面内容
sessionrequired/lib/security/$ISA/pam_limits.so
这一行确保体系会实行这个限定。
***********
3.一样平常用户的.bash_profile
#ulimit-n1024
从头上岸ok
-------------
关于solaris

实在在体系内里有如许一个下令ulimit,以下是ulimit-a实行的了局:
time(seconds)unlimited
file(blocks)unlimited
data(kbytes)unlimited
stack(kbytes)8192
coredump(blocks)unlimited
nofiles(descriptors)1024
memory(kbytes)unlimited
个中nofiles就是文件形貌符的变量值,该值受rlim_fd_cur这个参数的影响,能够用ulimit-nnumber下令来修正。但不论怎样改,步伐仍旧不克不及冲破fd=256的限定。在SolarisTunableParametersReferenceManua这本书内里能查到以下的材料:

A32-bitprogramusingstandardI/Oislimitedto256filedescriptors。
A64-bitprogramusingstandardI/Ocanuseupto2billiondescriptors。
这也就是说32位的步伐是没有举措冲破这个限定的,只要64位的步伐才干利用高达2亿个文件形貌符,SUN的软硬件在很早之前就完成了64位的架构,如今独一要办理的就是将步伐编译成64位步伐,为了天生64位步伐,就必需要有64位的编译器(实在不是如许的),假如你往www.sunfreeware.com下载64位编译器gcc,网站上没有出格说明是64位的gcc,可是会有个不测的劳绩,就是该软件的申明内里说明了只需在用gcc编译的时分加上-m64的option就可以天生64位步伐了。

因而用gcc-m64往编译天生一个64位步伐后,用ulimit-n102400将numberoffd设成很年夜的情形下,一切成绩水到渠成,不再存在文件形貌符不敷用的情形。
在/etc/system文件设置rlimi_fc_max和rlim_fd_cur格局以下:
*sethardlimitonfiledescriptors
setrlim_fd_max=4096
*setsoftlimitonfiledescriptors
setrlim_fd_cur=1024
下令ulimit利用格局以下:

usage:ulimit[-HSacdfnstv][limit]
ulimit-a是显现各参数的设置值,ulimit-n是用来设置fd的最年夜值的。
*************************************************

修正文件形貌符限定
Solaris有两个参数把持历程可翻开的文件形貌符:rlim_fd_max,rlim_fd_cur。前者修正是个硬设置,修正必要权限,后者是个软设置,用户能够limit大概setrlimit()修正,该值最年夜不克不及凌驾前者。一样平常我们在/etc/system里修正这两个参数
setrlim_fd_max=65535
setrlim_fd_cur=65535
==========================
ulimit用于shell启动历程所占用的资本。
可使用该下令检察历程占用资本的情形。
利用***:ulimit[-acdfHlmnpsStvw][size]
-H设置硬件资本限定.
-S设置软件资本限定.
-a显现以后一切的资本限定.
-csize:设置core文件的最年夜值.单元:blocks
-dsize:设置数据段的最年夜值.单元:kbytes
-fsize:设置创立文件的最年夜值.单元:blocks
-lsize:设置在内存中锁定历程的最年夜值.单元:kbytes
-msize:设置可使用的常驻内存的最年夜值.单元:kbytes
-nsize:设置内核能够同时翻开的文件形貌符的最年夜值.单元:n
-psize:设置管道缓冲区的最年夜值.单元:kbytes
-ssize:设置仓库的最年夜值.单元:kbytes
-tsize:设置CPU利用工夫的最年夜下限.单元:seconds
-vsize:设置假造内存的最年夜值.单元:kbytes5
1]在RH8的情况文件/etc/profile中,我们能够看到体系是怎样设置ulimit的:

#grepulimit/etc/profile
ulimit-S-c0>/dev/null2>&1(输入重定向,一般输入和非常输入都疏忽)

这条语句设置了对软件资本和对core文件巨细的设置
2]假如我们想要对由shell创立的文件巨细作些限定,如:

#llh
-rw-r--r--1leelee1500627月2202:39h
#ulimit-f100#设置创立文件的最年夜块(一块=512字节)
#cath>newh
Filesizelimitexceeded
#llnewh
-rw-r--r--1leelee5120011月811:47newh
文件h的巨细是150062字节,而我们设定的创立文件的巨细是512字节x100块=51200字节
固然体系就会依据你的设置天生了51200字节的newh文件.
3]能够像实例1]一样,把你要设置的ulimit放在/etc/profile这个情况文件中.
假如针对一切用户设置,可在/etc/security/limits.conf设置.

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
乐观 该用户已被删除
沙发
发表于 2015-1-17 10:55:20 | 只看该作者
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-23 14:21:05 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
地板
发表于 2015-1-31 19:06:27 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
因胸联盟 该用户已被删除
5#
发表于 2015-2-7 01:21:33 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-19 19:43:06 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
若天明 该用户已被删除
7#
发表于 2015-3-6 15:47:55 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
深爱那片海 该用户已被删除
8#
发表于 2015-3-13 04:34:18 | 只看该作者
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
小魔女 该用户已被删除
9#
发表于 2015-3-20 13:12:54 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-10 15:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表