Linux swappiness参数设置与内存交换

文章目录 * 1 简介 * 2 设置swappiness的比例值: * 3 修改swappiness的值 * 4 刷新SWAP 简介 swappiness,Linux内核参数,控制换出运行时内存的相对权重。swappiness参数值可设置范围在0到100之间。 低参数值会让内核尽量少用交换,更高参数值会使内核更多的去使用交换空间。默认值为60 (参考网络资料:Linux内核参数vm.swappiness,值的范围为0~100,表示系统什么时候开始进行物理内存与虚拟内存的交换。举个例子,系统总内存为64G,vm.swappiness为60,表示在系统内存使用64*0.4=25.6G的时候开始物理内存与虚拟内存的交换,这个动作势必会影响系统的性能。对于大多数操作系统,设置为100可能会影响整体性能,而设置为更低值(甚至为0)则可能减少响应延迟。 设置swappiness的比例值: 首先简单的说一下swap分区的作用,其实linux系统下的swap分区与windows下的虚拟内存差不多一个意思,swap空间的作用可简单这样理解:当系统的物理内存不够用的时候

shell特殊变量

特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。 $? 上个命令的退出状态,或函数的返回值。一般情况下,大部分命令执行成功会返回 0,失败返回 1。 $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。 $* 和 $@ 的区别 $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(” “)包含时,都以”$1” “$2” … “$n” 的形式输出所有参数。 但是当它们被双引号(” “)包含时,”$*” 会将所有的参数作为一个整体,以”

ansible_playbook使用

一、AnsiblePlay book 的使用 1、Playbook的核心元素 Hosts:               主机,部署目标 Tasks:               任务,ansible,执行目的 Varlables:         变量 Templates:       包含了模板语法的文本文件; Handlers:                   有特定条件触发的任务 Roles :              角色  (特别介绍) 2、Play books简介 简单来说,playbooks 是一种简单的配置管理系统与多机器部署系统的基础.与现有的其他系统有不同之处,且非常适合于复杂应用的部署. Playbooks可用于声明配置,更强大的地方在于,在 playbooks 中可以编排有序的执行过程,甚至于做到在多组机器间,来回有序的执行特别指定的步骤.并且可以同步或异步的发起任务. Playbooks 的格式是YAML(详见:YAML 语法),语法做到最小化,意在避免 playbooks 成为一种编程语言或是脚本,但它也并不

ansible常用模块介绍

文章目录 * 1 commend * 2 shell * 3 script * 4 copy * 5 file * 6 find * 7 service * 8 yum * 9 fetch * 10 cron commend 常用参数 free_form参数 :必须参数,指定需要远程执行的命令。需要说明一点,free_form 参数与其他参数(如果想要使用一个参数,那么则需要为这个参数赋值,也就是name=value模式)并不相同。比如,当我们想要在远程主机上执行 ls 命令时,我们并不需要写成”free_form=ls” ,这样写反而是错误的,因为并没有任何参数的名字是 free_form,当我们想要在远程主机中执行 ls

Linux权限管理--su与sudo

1、su用来切换登录的用户,比如当前用户为chen,可以用su zhu,并输入用户zhu的登录密码,就可以切换到用户zhu。 如果一个普通用户想切换到root用户,以root用户执行某些程序和查看文件,就必须知道root用户的密码。同理,如果切换到其他的用户,也需要知道其他用户帐号密码。 如果一个用户想拥有root权限,可以直接把该用户的id改为0,0是root用户的id。另外可以采用xia面的sudo方法,获取root权限。这种方式不要只知道root密码。 2、sudo,受限的su 如果系统管理员sa不想其它的普通用户知道root密码,而又希望其他用户能够拥有root用户部分权限或者全部权限。这是最好的选择方式是使用sudo。 sudo需要通过/etc/sudoers文件来管理用户权限,或者直接输入visudo来编辑/etc/sudoers 文件,最好使用visudo命令。 sudo运行程序时,输入自己的登录密码即可。 /etc/sudoers权限管理的通用格式为: user  host  =run_as  command user:一位或几位用户,在/et

ansible命令详解

文章目录 * 1 ansible * * 1.0.1 选项: * 1.0.2 连接选项: * 1.0.3 特权升级选项: * 1.0.4 示例: * 2 ansible-console * 3 ansible-doc * * 3.0.1 选项 * 3.0.2 示例: * 4 ansible-galaxy * * 4.0.1 示例: * 5 ansible-playbook * * 5.0.1 相对于ansible,增加了下列选项: * 5.0.2 示例: * 6 ansible-pull

ansible主机配置(hosts)

例如 [test] web.yinzhipeng.com dhcp ansible_ssh_host=172.16.18.195 1.中括号中的名字代表组名 2.主机(hosts)部分可以使用域名、主机名、IP地址表示;当然使用前两者时,也需要主机能反解析到相应的IP地址,一般此类配置中多使用IP地址; 3.别名,例如dhcp那行 如果某些主机的SSH运行在自定义的端口上,清单上可以这么写 192.168.1.1:3091 假如你想要为某些静态IP设置一些别名,可以这样做: server1 ansible_ssh_port = 1055 ansible_ssh_host = 172.16.3.2 上面的server1别名就指代了IP为172.16.

ansible配置文件详解(ansible.cfg)

Ansible 配置是以ini格式存储数据的,在Ansible中,几乎所有配置都可以通过Ansible的Playbook或环境变量来重新赋值。在运行Ansible命令时,命令将会按照预先设定的顺序查找配置文件 配置文件地址 1)ANSIBLE_CONFIG:首先,Ansible命令会检查环境变量,及这个环境变量将指向的配置文件 2)./ansible.cfg:其次,将会检查当前目录下的ansible.cfg配置文件 3)~/.ansible.cfg:再次,将会检查当前用户home目录下的.ansible.cfg配置文件 4)/etc/ansible/ansible.cfg:最后,将会检查在用软件包管理工具安装Ansible时自动产生的配置文 使用化境变量方式来配置 大多数的Ansible参数可以通过设置带有ANSIBLE_开头的环境变量进行配置,参数名称必须都是大写字母,如下配置: export ANSIBLE_SUDO_USER=root 设置了环境变量之后,ANSIBLE_SUDO_USER就可以在playbook中直接引用。 设置ansi

linux grep命令详解

说明 作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。 grep命令的常用格式为:grep [选项] ”模式“ [文件] grep家族总共有三个:grep,egrep,fgrep。 选项 -a 不要忽略二进制数据。 -A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -c 计算符合范本样式的列数。 -C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。 -d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。 -e<范本样式> 指定字符串作为查找文件内容的范本样式。 -E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。 -f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,

centos升级python3

1、系统:centos6.5 2、载Python3.4安装包 [root@localhost]# wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 3、解压、编译、安装 [root@localhost]# tar zxvf Python-3.5.0.tgz [root@localhost]# cd Python-3.5.0 [root@localhost]# ./configure --prefix=/usr/local/python3.5 --enable-optimizations