目录
进程管理
-
进程管理作用:
-
1.判断服务的健康状态,如CPU占用率、内存占用率(cacti或nagios)
-
2.查看系统中所有的进程,了解运行了哪些服务、是否有非法服务在运行
-
3.杀死进程,只有终止进程失效的情况下,才考虑杀死进程
-
-
ps命令
-
ps:查看静态进程信息(部分选项不能加“-”,因为部分选项需要遵循BSD格式,所以ps aux或ps -le)
-
a选项表示查看所有进程信息
-
u选项表示显示进程所属的用户信息
-
x选项表示显示默认信息以外的信息
-
-l选项表示长格式显示当前进程的详细信息(ps -l只看当前shell产生的进程)
-
-e选项表示显示所有进程,与-A一致
-
-aux 用户列表的所有进程
-
-ef 命令行界面下的所有进程
-
-
jobs 查看后台进程
-
fg # 将后台第#个进程在前台运行(不加数字时,jobs程序上为‘+’的程序优先被调回)
-
bg # 将后台第#个进程在后台运行(不加数字时,jobs程序上为‘+’的程序优先被调回)
-
& 直接将进程放在后台运行
-
-
-
top:动态查看进程活动与系统负载信息(默认每3秒刷新一次,可以按q退出)
-
-d 秒数:指定top每隔几秒更新 -n 次数:制定top命令执行的次数,一般和‘-b’合用 -b :使用批处理模式输出,把top重定向到文件中 -p :指定PID,只看某个PID进程 -u 用户名:只监听某个用户的进程
-
优先级的范围: 19 → -20(-20 相对优先级最高 19 相对优先级最低)
-
nice:
-
用指定的相对优先级示例启动一个任务:nice -n 10 xterm
-
-
renice:
-
更改正在运行的任务的相对优先级。使用他们的 PID指定任务:renice -15 -p 528
-
-
sleep: 暂停进程;
-
使进程暂停执行一段时间,其中“时间”参数以秒为单位 sleep 10;ls -l /etc/passwd
-
-
-
top动态监控进程下的NI值为:nice值
-
正数优先级低,负数优先级高。
-
普通用户nice值:0到19 正19优先级最低 -20优先级最高
-
超级用户nice值:19到-20
-
-
-
普通用户只能降低程序优先级
-
超级用户可以提高也可以降低程序优先级
-
执行程序后进行调整优先级:
-
指令:
-
renice进行进程的调整,刷新状态值
-
renice 优先级(root下19到-20) -p 当前进程号
-
-
-
执行程序之前进行优先级指定:
-
使用指令nice
-
nice -n 优先级 针对的程序名称
-
-
可提高或者降低资源的占用率!!!
-
进程树:pstree
-
以树状结构显示进程的关联信息
-
-
不同的场景,不同的结束进程方式:
-
w进行查看登入系统的用户信息
-
kill管理进程ID
-
-9 表示强制结束进程
-
-
killall管理相同名称的进程
-
killall 进程名,结束所有相同名称的进程
-
-
pkill管理底层服务的进程(资源)
-
pkill 进程服务名称
-
pkill sshd,结束远程服务
-
-
任务计划
一次性的任务计划和周而复始的任务计划
一次性的任务计划------at
-
指令:
-
at 后加时间
-
-
进入后进行配置定时任务调度,ctrl+D保存退出
-
atq 查看任务调度
-
at -c 任务调度序列号 ,进程查看任务调度程序执行了哪些命令
-
atrm 序号,进行删除任务调度
周而复始的任务计划------crond
可以普通账号也可以是超级账号,即可针对自己,也可以针对别人。
-
指令:
-
crontab -h
-
-
crontab -e 进行编辑文件,添加任务调度的命令以及设置时间
-
可查看 cat /etc/crontab文件,进行查看配置格式(魔板)
-
分、时、日、月、周。按照范围输入
-
无法再细致到秒,就细致到分钟!
-
-
-
wall指令:
-
wall命令 用于向系统当前所有打开的终端上输出信息。通过wall命令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则wall命令会从标准输入设备读取数据,然后再把所得到的数据传送给所有终端机用户。
-
查看用户的任务计划,以及任务计划的存放位置,进行删除,再次进行查看:
-
可以设置黑白名单:
-
-
deny黑名单
-
allow需要自己配置手动创建,白名单
-
crontab配置的特殊格式:
-
对于分钟:
-
每一分钟(每几分钟,*/后面就跟几)
-
*/1
-
-
0表示整点
-
-
对于小时:
-
连续和不连续:(可加多个范围)
-
9-12
-
14-17
-
9-12,14-17
-
-
日期:
-
几号到几号
-
1-10
-
-
月份
-
几月到几月
-
1-4
-
-号表示连续
-
,表示间隔
-
-
-
周
-
表示周几即可
-
-
最后加指令即可
(分时日月周)
任务计划出来自己写以外,系统本身也会有自己的任务计划:(系统相关的任务调度,相关的配置文件)
如果不想写crontab,可将脚本放入这四个文件夹中,系统会帮我们执行。
所以系统不做任何的管理,系统本身也会有任务计划的执行。