进程管理

进程管理
1.fork创建进程
pid 进程 ppid 父进程


前台进程:进程运行中不能执行另外一个命令
后台进程:& 同步运行,非交互式的,后台运行 


JCPU:以终端代号来区分,所有相关的进程执行时,所消耗的cpu时间会显示在这里
GCPU:
load averge: 负载值过去一分钟 5 ·15分中内的平均负载值


查看进程命令ps


a:所有用户的进程
u:现实用户名和启动时间
x:显示没有控制终端的进程
e:现实所有进程,包括没有控制终端的进程
l:长格式显示
w:宽行显示,可以使用多个w进行加宽显示


ps 查看隶属于自己的进程
ps  -u  or ps -l


进程参数解释说明:
PID 进程号
ppid 父进程
tty 进程启动的终端
stat 进程当前的状态 S休眠状态  D不可中断的休眠状态  R运行  Z僵死 T 停止
NI:进程的优先级




ps -le or -aux 查看所有用户执行的进程的详细信息
ps -aux --sort pid 可按进程执行的时间排序


pstree:进程树
ps -le | grep init




kill 杀死进程
kill -9 进程号(强制关闭)
kill -1 进程号(重启进程)
xkill 关闭图像程序
结束所有进程:killall


查找服务进程号:pgrep 服务名称
关闭进程: pkill 进程名称


改变启动进程的优先级
nice -n pid
nice --5 httpd start
改变运行中进程的优先级
renice -3 httpd
优先级取值范围(-19,20)


nohup 用户退出进程继续运行


终止ctrl + C
挂起ctrl + z
恢复到前台继续运行fg
恢复到后台执行 bg


top 每4秒刷新信息
参数:  d 指定刷新时间间隔
c 显示命令详细信息
u 查看指定用户的进程
k  终止进程
r 重新设置优先级
h ?  帮助

计划任务:
at:安排作业在某一时刻执行一次
batch:安排作业在系统负载的时候运行


at参数
at [-f 文件名] 时间
绝对计时法


相对计时法


/etc/at.allow 列出的用户可以使用at命令
/etc/at.deny 列出的用户不可以使用at命令
如果两个文件都不存在,则只有root用户才可以使用at命令
batch:负载值0.8以下 执行


crontab 命令格式
作用:用于生成cron进程所需要的crontab文件
crontab {-l-r-e}
-l:显示
-r:删除
-e:编辑
分钟 小时 天  月 星期 命令/脚本 
进程分类:
standalone 独立进行
xinetd  进程托管
atd,crond  计划任务
/usr/bin/wall < /etc/motd


文件系统管理
df 分区命令
du -h 查看文件目录的大小
检测修复文件系统:fsck e2fsck 

你可能感兴趣的:(进程管理)