Linux10 ----------------进程 定时任务 僵尸进程
Posted 酒哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux10 ----------------进程 定时任务 僵尸进程相关的知识,希望对你有一定的参考价值。
一什么是程序,什么是进程
1程序:
·保存在硬盘光盘等介质中的可执行代码的数据
`静态保存的代码
2进程:
·在CPU中级内存中运行的代码
·动态执行的代码
·每个进程可以创建多个子进程
二,静态查看进程统计信息的命令 PS命令
1,ps aux
(a).以简单的列表形式显示进程信息
(b).
实例主要需要了解的进程内容:
2.ps -elf
解释:以长格式显示系统中的进程信息,并且包含更丰富的内容
3直接PS命令
解释:指显示当前用户会话当中打开的进程
4. 查看某个进程的详细信息
ps -elf | grep “进程名称”
三.动态查看进程统计信息 top命令
解释:实时动态的显示进程统计情况默认以CPU占用率排序
常用参数:实例
-d: 指定刷新的时间单位时秒
-b:以批量处理模式操纵
-n:指定循环的次数
-u:指定用户名
-p:指定进程号
注意:当CPU占用率过高时,或者说在正常情况下都不应使用top这个命而是因该把top的结果重定向到某个文件里再到文件里去查看结果。以免cpu占用率过高导致崩溃
方法:top -b -n1 > /top.txt
top命令主要需要查看的关键点
僵尸进程:一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程
危害
编辑查看方法
编辑
四。查看进程信息
pstree命令
以树形结果列出进程信息
过滤端口22是否被占用
netstat -antup | grep 22
ss -antup | grep 22
lsof -i:22
五。进程的启动方式
前台启动直接用户输入命令直接执行
后台执行
系统的后台调度命令进入vim后
ctrl+z 切换到前台
fg 切换到后台
六。终止进程的运行
kill 需要PID号终止进程 kill+pid号 -9强制终止 -kill等于-9
kill all 需要服务名终止进程,但是会把子进程也会终止掉所以一般不用
pkill 也是根据服务名终止进程不会吧子进程终止掉但是他能清楚用户还能把终端名杀掉
定时任务
定时任务的路径必须是绝对路径
定时任务必须重定向到一个目录这个目录因为Linux的垃圾收集机制定时任务会有执行结果的输出所以必须定期清理
crond周期性定时任务需要开启crond服务
定时任务的配置文件
/var/log 日志文件
/var/log/cron 定时任务的日志文件
定时任务的建立
命令格式:crontab -e 直接进入定时任务的vim模式
a) crontab相关目录、文件及其作用
相关目录、文件 |
作用 |
/etc/crontab |
定时任务的 配置文件 |
/etc/cron.* |
系统默认的设置目录(/etc下所有以cron.开头目录) |
/var/spool/cron/用户名 |
用户定义的设置文件(所有定时任务在文件内容里) |
/var/log/cron |
定时任务日志文件 |
/var/spool/mail/用户名 |
接收定时任务mail的文件 |
/var/spool/postfix/maildrop |
没有开postfix服务时,定时任务产生输出,会生成小文件在这个目录下 |
以上是关于Linux10 ----------------进程 定时任务 僵尸进程的主要内容,如果未能解决你的问题,请参考以下文章