一.查看进程的相关命令
ps命令
查看系统进程命令
-
ps aux
- 主要查看进程所占用CPU及内存的百分比
-
ps -lef
- 主要用于过滤:ps -lef | grep 服务名,判断某个服务是否在启用状态
top命令
动态查询进程的情况
pgrep命令
根据特定条件查询进程PID信息
- -l:显示进程名
- -U:指定特定用户
二.控制进程
2.1 进程的前后台调度
- ctrl+z 将当前进程挂起,即调入后台并停止执行
- jobs 查看处于后台的任务列表,如加-l同时显示PID号
- fg 将后台进程恢复到前台运行,可指定任务程序号
- ctrl+c 中断并停止进程
- bg 将后台暂停的进程调制前台运行(有bug)
2.2 杀死进程,停止进程
-
Kill
- 需要根据PID号杀进程。kill PID号。-9强杀
-
killall
- 需要根据服务名杀,因为还会把子孙后代也杀。-9强杀
-
pkill
- 也是根据服务名杀,也比较强力,但是还是不如KILLALL更损,至少他不杀后代。但是他能杀人
pkill -9 -U “liang”
- 也是根据服务名杀,也比较强力,但是还是不如KILLALL更损,至少他不杀后代。但是他能杀人
2.3 进程树pstree
-
#pstree -aup
- 查看父进程与子进程
2.4 排查僵尸进程
僵尸进程最大的危害不是占用内存,一个进程占用的内存不会很多,最大的危害是占用PID号,linux系统的PID号是有限的
- #ps aux | grep “^Zz$”
- #top 查看第二行zombie是否为0
三.定时任务
定时任务可以有五个时间段
分 时 日 月 周
定时任务的日志保存在/var/log/cron里
定时任务的起始位置是根
3.1 at:一次性任务设置
-
date 命令
date 日期 #设置当前日期
3.2 crontab周器性任务设置
-
全局配置文件:/etc/crontab
-
系统默认的设置,位于目录/etc/cron.*
-
用户定义的设置,位于文件/var/spool/用户名
-
管理crontab计划任务
###如果,postfix邮件处于关闭状态,然而定时任务会产生屏幕输出的话,那么邮件不会再发给root账号。而是会在/var/spool/postfix/maildrop生成众多小文件###