关闭SELinux的两种方法

1 永久方法 – 需要重启服务器
修改/etc/selinux/config文件中设置SELINUX=disabled,然后重启服务器。

2 临时方法 – 设置系统参数
使用命令setenforce 0
附:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式

通过.htaccess使http自动301跳转到https的方法

网站安装SSL证书后,会出现http和https共存的情况,即HTTP不会自动跳转到HTTPS,SSL证书大全来说说使用.htaccess文件,将http自动301强制跳转到https的方法:

http301跳转到https

注意:.htaccess是Apache服务器下的配置文件,如果你的服务器或者虚拟主机不是Apache环境则不适用此方法

1、在网站的根目录创建.htaccess文件,如果已存在.htaccess文件,则直接编辑即可;

2、用编辑器或者记事本打开.htaccess文件,在最下面添加写入如下语句:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

Linux后台运行Jar方法

在linux服务器上运行Jar文件时通常的方法是:
$ java -jar test.jar
这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台运行呢:

方法一:
$ nohup java -jar test.jar &
//nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行//当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中//除非另外指定了输出文件。

方法二:
$ nohup java -jar test.jar > temp.txt &
//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建

jobs命令和 fg命令:
$ jobs
//那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。//如果想将某个作业调回前台控制,只需要 fg + 编号即可。
$ fg 2

查看某端口占用的线程的pid
netstat -nlp |grep :8080

修改Linux交换空间的使用率

简单地说这个参数定义了系统对swap的使用倾向,默认值为60,值越大表示越倾向于使用swap。
可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。

通过sysctl -q vm.swappiness可以查看参数的当前设置。

修改参数的方法是修改vi /etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系统。
这个操作相当于是修改虚拟系统中的/proc/sys/vm/swappiness文件,将值改为XXX数值。

如果不想重起,可以通过sysctl -p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。

建议设置:vm.swappiness = 10

swap清理代码代码如下:
swapoff -a && swapon -a
注意:这样清理有个前提条件,空闲的内存必须比已经使用的swap空间大

内存使用到多少开始使用swap?
vm.swappiness 这个内核参数控制

/proc/sys/vm/swappiness
这个交换参数控制内核从物理内存移出进程,移到交换空间。该参数从0到100,当该参数=0,表示只要有可能就尽力避免交换进程移出物理内存;该参数=100,这告诉内核疯狂的将数据移出物理内存移到swap缓存中。

PS:设置vm.swappiness=0 后并不代表禁用swap分区,只是告诉内核,能少用到swap分区就尽量少用到,设置vm.swappiness=100的话,则表示尽量使用swap分区,默认的值是60
调整内存参数,当内存使用率不足10%(开始是默认值60)时在使用swap,尽量避免使用swap,减少唤醒软中断进程,从而降低ksoftirqd进程对cpu的占用。

关于linux内存分配机制
在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得数据会比较快。

Linux增加Swap分区大小

  1. 查看当前分区情况
    free -m
  2. 增加 swap 大小, 2G左右
    dd if=/dev/zero of=/var/swap bs=1024 count=2048000
  3. 设置交换文件
    mkswap /var/swap && chmod 600 /var/swap
  4. 立即激活启用交换分区
    swapon /var/swap
  5. 添加系统引导时自启动运行
    vi /etc/fstab 添加这一行 /var/swap swap swap defaults 0 0
  6. 收回 swap 空间
    swapoff /var/swap
  7. 从文件系统中回收
    rm /var/swap