sed -ri.bk '/^SELINUX=/s/(SELINUX=)(.*)/\1disabled/' /etc/selinuconfig

修改并备份

脚本打开关闭 selinux

if [[ "$1" =~ [1][Nn]$ ]]

then

sed -ri.bk '/^SELINUX=/s/(SELINUX=)(.)/\1enforcing/' /etc/selinux/config

setenforce 1

elif [[ "$1" =~ [2][fF][Ff]$ ]]

then

sed -ri.bk '/^SELINUX=/s/(SELINUX=)(.
)/\1disabled/' /etc/selinux/config

setenforce 0

else

echo "input on or off"

fi

sestatus 状态查看

ls -Z 查看标签

使用cp 拷贝文件,文件的安全标签是继承其目录的安全标签属性值,要保持原来的安全标签属性,使用-c 或-a 参数,使用mv 默认不改变标签

性能

查找占用最多内存和CPU的进程:

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head #查看内存

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head #查看CPU

• 使用watch实用程序执行重复的输出以实现对就程进行实时的监视:

watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'

搜索进程

pgrep

pgrep [option] pattern

  -u uid : 生效者

  -U uid : 真实发起者

  -l : 显示进程名

  -a : 显示完整格式的进程名

  -t terminal : 与指定终端相关的进程

  -P pid : 显示指定进程的子进程

kill信号

1 | SIGHUP: 无须关闭进程而让其重读配置文件

2 | SIGINT: 中止正在运行的进程;相当于Ctrl+c

3 | SIGQUIT:相当于ctrl+

9 | SIGKILL: 强制杀死正在运行的进程

15 | SIGTERM:终止正在运行的进程(默认)

18 | SIGCONT:继续运行

19 | SIGSTOP:后台休眠

• 指定信号的方法:

  (1)信号的数字标识:1, 2, 9

  (2)信号完整名称:SIGHUP 

  (3)信号的简写名称:HUP

    • kill进程用法:• 按PID:
kill [-SIGNAL] pid …
kill –n SIGNAL pid
kill –s SIGNAL pid
• 按名称:
killall [-SIGNAL] comm…
• 按模式:
pkill [options] pattern
-SIGNAL
-u uid: effective user,生效者
-U uid: real user,真正发起运行命令者
-t terminal: 与指定终端相关的进程
-l: 显示进程名(pgrep可用)
-a: 显示完整格式的进程名(pgrep可用)
-P pid: 显示指定进程的子进程 IO监控 vmstat : 服务器I/O状态
vmstat [options] [delay [count]]
vmstat 1 10 #1秒刷新一次,刷新10次后退出
-s : 显示内存的统计数据
procs:
r: 可运行(运行中或等待运行)进程的个数
b: 处于不可中断睡眠态的进程个数(被阻塞的队列的长度)
memory:
swpd: 交换内存的使用总量
free:空闲物理内存总量
buffer:用于buffer的内存总量
cache:用于cache的内存总量
swap:
si:从磁盘交换进内存的数据速率(kb/s)
so:从内存交换至磁盘的数据速率(kb/s)
io:
bi:从块设备读入数据到内存中的速率(kb/s)
bo: 保存数据至块设备的速率
system:
in: interrupts 中断速率,包括时钟
cs: context switch 进程切换速率
cpu:
us : 用户CPU时间,
sy : 系统CPU时间,太高表示系统调用时间长,例如IO操作频繁
id : 空闲的CPU时间
wt : 等待IO的时间
st : 虚拟机占用的CPU时间

iostat : 统计CPU和设备IOS信息

iostat 1 10

pmap : 进程对应的内存映射

• 用法:pmap [options] pid [...]

• 选项:

-x: 显示详细格式的信息

例:pmap 1 #查看进程PID为1的进程内存映射

dastat : 系统资源统计,代替vmstat,iostat

性能优化


  1. oO ↩︎

  2. oO ↩︎

linux-selinxu---性能 -8的更多相关文章

  1. 检查Linux服务器性能

    如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在? 概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. • uptime• ...

  2. 用十条命令在一分钟内检查Linux服务器性能

    转自:http://www.infoq.com/cn/news/2015/12/linux-performance 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出L ...

  3. 60,000毫秒内对Linux的性能诊断效的方法

    转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0225/168.html?1456484140 60,000 毫秒内对 Linux 的性能诊断 当你 ...

  4. Linux/Android 性能优化工具 perf

    /***************************************************************************** * Linux/Android 性能优化工 ...

  5. 1分钟内检查Linux服务器性能的10条命令

    如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?Netflix性能工程团队的Brendan Gregg写下了这篇博文,来看他们是怎样通过十条命 ...

  6. 如何用十条命令在一分钟内检查Linux服务器性能

    “如果你的Linux服务器突然负载暴增,报警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断 ...

  7. bootchart--检测linux启动性能的软件

    bootchart--检测linux启动性能的软件 摘自http://www-128.ibm.com/developerworks/library/l-boot-faster/index.html?c ...

  8. [转载]Linux服务器性能评估与优化

    转载自:Linux服务器性能评估与优化 一.影响Linux服务器性能的因素 1. 操作系统级 CPU 内存 磁盘I/O带宽 网络I/O带宽 2.        程序应用级 二.系统性能评估标准 影响性 ...

  9. 20个Linux服务器性能调优技巧

    Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要 ...

  10. Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)

    补遗 关于网络接收的软中断负载均衡,已经有了成熟的方案,可是该方案并不特别适合数据包转发,它对server的小包处理非常好.这就是RPS.我针对RPS做了一个patch.提升了其转发效率. 下面是我转 ...

随机推荐

  1. Java锁机制ReentrantLock

    ReentrantLock 锁常用于保证程序的人为顺序执行. 写一个类模拟ReentrantLock类的功能 class MyLock{ private boolean lock = false; p ...

  2. jqueryweui关于switch css与js结合

    .invoice_wrapper{ .comm_con{ .weui-switch-cp{ .weui-switch-cp__box{ height:0.4rem; margin:0.25rem 0; ...

  3. 解决reportNG中文乱码(转:http://www.it610.com/article/3626590.htm)

    1.下载reportng源码      git clone  https://github.com/dwdyer/reportng.git 2.修改AbstractReporter.java      ...

  4. Idea 竖选文本、竖向选择、横向纵向选择文本代码

    在使用Idea的时候,可能需要在相同类型的文字中增加数据,所以Idea提供一种列式选择方式,提高开发的效率. 如果需要使用,我们可以选中代码,右键单击,在弹出的菜单中选中[Column Selecti ...

  5. 项目附 - 云盘项目-分析echo.c

    分析FastCGI源码目录下example中echo.c代码: /* * echo.c -- * * Produce a page containing all FastCGI inputs * * ...

  6. mysql8无法用navicat连接(mysql8加密方式的坑)

    关键词:mysql8无法用navicat连接,navicat无法连接mysql8,mysql8,mysql8的加密方式 [1]mysql8 的坑 密码加密规则 在MySQL 8.0.以上版本中,cac ...

  7. axios中设置Content-Type不生效的问题

    Api:axios(config): config中无data字段时,headers里的Content-Type无效果,这应该出于优化的层面,此时的Content-Length=0,无需向服务端提供C ...

  8. 洛谷 P1508 Likecloud 题解

    题面 很简单的一个二维DP f[i][j]表示最后吃到(i,j)所能获得的最大值, 那么f[i][j]=max(f[i+1][j-1],f[i+1][j],f[i+1][j+1])+a[i][j]; ...

  9. Comet OJ - Contest #13

    Rank53. 第一次打这种比赛.还是有不少问题的,以后改吧. A题WA了两次罚了不少时. C写到一半发现只能过1,就先弃了. D一眼没看出来.第二眼看出来就是一个类似于复数的快速幂. 然后B切了. ...

  10. Select 和Alert

    Select 和Alert使用前都必须先导入 from selenium.webdriver.common.alert import Alert from selenium.webdriver.sup ...