[内容] Linux 进程修正值 (nice 值) 的设置

内容目录:

内容一:进程优先级和修正值(nice 值)的关系
1.1 进程优先级的作用
1.2 进程优先级和修正值(nice 值)的关系
1.3 修正值(nice 值)的范围

内容二:修正值(nice 值)的设置
2.1 设置修正值(nice 值)的格式
2.2 设置修正值(nice 值)的案例

内容三:查看进程的修正值

具体的内容:

内容一:进程优先级和修正值(nice 值)的关系
1.1 进程优先级的作用

进程的真正优先级越小,则此进程则越能优先被执行

1.2 进程优先级和修正值(nice 值)的关系

进程的真正优先级 = 进程默认优先级 + 修正值(nice 值)

1.3 修正值(nice 值)的范围

从 -20 到 +19

内容二:修正值(nice 值)的设置
2.1 设置修正值(nice 值)的格式

# nice -n <correction value> <command>

或者:

# nice --adjustment=<correction value> <command>

或者:

# nice -<correction value> <command>

2.2 设置修正值(nice 值)的案例

# nice -n 10 top

或者:

# nice --adjustment=10 top

或者:

# nice -10 top

(注意:这里的 -10 不是指负数 10 而是指正数 10)

(补充:这里以修正值为 10 启动 top 命令为例)

内容三:查看进程的修正值

# top

或者:

# ps -ef


补充:
1) PRI 代表进程默认的优先级
2) NI 代表进程的修正值(nice 值)
3) 进程的真正优先级 = PRI + NI
4) 如果多个进程的真正优先级一样,则 root 用户的进程被优先执行

[内容] Linux 内存机制

内容一:Linux 查看内存的命令

# free -m

内容二:Linux 内存机制

1) total 内存的总大小
2) used 正在被使用的内存大小
3) free 没有被使用的内存大小
4) shared 正在被用于共享的内存大小
5) buff/cache 正处于缓存状态的内存大小(当 free 状态的内存不够时,它会自动释放出来)
6) available 还可以被应用程序使用的内存大小


补充:释放处于 shared 状态内存的方法
1) # echo 1 > /proc/sys/vm/drop_caches #清除 pagecache
2) # echo 2 > /proc/sys/vm/drop_caches #清除 slab
3) # echo 3 > /proc/sys/vm/drop_caches #同时清除 pagecache 和 slab

[工具] Shell 检测服务器 CPU 占用率并报警写入日志

介绍:

#名称:检测服务器 CPU 占用率并报警写入日志
#作用:检测服务器 CPU 占用率并报警写入日志

#使用方法:
#1. 在此脚本的分割线内写入相应的内容
#2. 给此脚本添加执行权限
#3. 将此脚本添加到周期性计划任务里
#4. 如果 CPU 占用率超过了报警值则将报警信息写入 /var/log/message

脚本分割线里的变量:
cputhreshold=95 #CPU 报警的占比值

脚本:

#!/bin/bash

####################### Separator ########################
cputhreshold=95
####################### Separator ########################

cpumonitor() {
cpu=`top -n 1 -b | grep Cpu | awk -F, '{print $1}'| awk -F: '{print $2}'| awk '{print $1}'`

if [ `echo "$cpu > $1"|bc` -ne 0 ]
then
        logger "CPU_Alarm CPU until $cpu"
fi
}

cpumonitor $cputhreshold