第13章:进程管理

来源:互联网 发布:淘宝发布宝贝教程2016 编辑:程序博客网 时间:2024/05/17 06:01

这里写图片描述

=========================================================================================

一、进程管理
这里写图片描述这里写图片描述

1、进程简介:进程是一个正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。    通俗的讲就是正在运行的程序。任何程序只要运行,至少就会产生一个进程。如:ls会产生进程,只不过这个进程结束的很快而已。2、进程管理的作用    (1)判断服务器健康状态:进程管理最主要的作用!    (2)查看系统中的所有进程    (3)杀死进程:命令kill3、查看系统中的所有进程:ps    ps aux  查看系统中的所有进程,使用BSD操作系统格式    ps -le  查看系统中的所有进程,使用Linux操作系统格式

这里写图片描述
这里写图片描述这里写图片描述

4、top 查看系统健康状态(最重要的命令)    top 选项选项:    -d 秒数 指定top命令每隔几秒更新。默认是3秒。在top命令的交互模式当中可以执行的命令:    ?或h:  显示交互模式的帮助    P:     以CPU使用率排序,默认就是此项    M:     以内存的使用率排序    N:     以PID排序    q:    退出top

这里写图片描述
头五行的内容:
这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述

5、pstree 查看进程树    pstree 选项选项:    -p 显示进程的PID    -u 显示进程的所属用户

二、终止进程

1kill命令格式:    kill -信号代号 进程号PID

这里写图片描述

例:    kill -1 22354    重启进程    kill -9 22368    强制杀死进程2、killall 选项 信号 进程名   //按照进程名杀死进程选项:    -i 交互式,询问是否杀死    -l 忽略进程名的大小写3、pkill 选项 信号 进程名     //按照进程名终止进程选项:    -t 终端号: 按照终端号踢出用户(1)w    使用w命令查询本机已经登录的用户(2)pkill -t -9 tty1  强制杀死从tty1虚拟中断登录的进程(3)w    查看踢出tty1用户后的结果

这里写图片描述
三、工作管理

1、把进程放在后台类似:就像Windows中的最小化,有两种情况,而且有区别case1:在命令后面加上 & 符号,此时把进程放在后台,该进程还在运行    tar -zcf ect.tar.gz /etc &case2:在进程执行的过程中,按下ctrl+z快捷键,也是把进程放在后台,只不过此时该进程被暂停。    top     在top命令执行过程中,按下ctrl+z快捷键注:ctrl+C是终止当前进程2、查看后台的工作    jobs -l选项:    -l: 显示工作的PID例子:    top                         ctrl+z    tar -zcf ect.tar.gz /etc    ctrl+z注1:其中[1][2][3]表示工作号注2:“+”号代表最近最后一个放在后台的工作,也是工作恢复时,默认恢复的工作;  “-”号代表倒数第二个放入后台的工作。     

这里写图片描述

3、将后台暂停的工作恢复到前台执行    fg %工作号参数:    %工作号:   注:%号可以省略,但是注意工作号和PID的区别4、将工作恢复到后台运行Running    bg %工作号注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台运行。(如:topbg放在后台运行,再用jobs -l查看发现top还是stopped)再比如:vi

四、系统资源查看

1、vmstat 命令监控系统资源    vmstat [刷新延时 刷新次数]例:    vmstat 3 3类似于top命令显示的内容

这里写图片描述

2、dmesg 开机时内核检测信息    dmesg例:    dmesg | grep CPU   我想看下开机时的CPU信息

这里写图片描述

3、free 查看内存使用状态    free [-b|-k|-m|-g]-m M缓冲:buffer——加速数据从硬盘中“读取”缓存:cache———加速数据“写入”硬盘4、查看CPU的信息    cat /proc/cpuinfo5、uptime 就是top命令的第一行6、查看系统与内核相关的信息    uname 选项选项:    -a 查看系统所有相关的信息    -r 查看内核版本    -s 查看内核名称7、判断当前系统位数 file /bin/ls8、查询当前Linux系统的发行版本    lsb_release -a红帽、红旗、CentOS等9、列出进程打开或使用的文件信息    lsof 选项选项:    -c 字符串:  只列出以字符串开头的进程打开的文件    -u 用户名:  只列出某个用户的进程打开的文件    -p pid:    列出某个PID进程打开的文件

五、系统定时任务

让我的计算机在指定的时间运行指定的程序或脚本。如:在指定的时间备份。1、crond 服务管理与访问控制    service crond restart    chkconfig crond on注:要进行系统定时任务,必须启动crond服务;默认情况下crond是启动的,一般不用手动启动。

这里写图片描述

2、用户的crontab设置    crontab选项选项:    -e 编辑crontab定时任务    -l 查询crontab任务    -r 删除当前用户所有的crontab任务* * * * * 执行的任务

这里写图片描述这里写图片描述这里写图片描述
注解:识别的最小范围是分钟,不是秒。

例子:
这里写图片描述
其中/root/sh/autobak.sh是前面讲的备份目录的脚本。

原创粉丝点击