第13章:进程管理

这里写图片描述

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

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

1、进程简介:进程是一个正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
    通俗的讲就是正在运行的程序。任何程序只要运行,至少就会产生一个进程。
如:ls会产生进程,只不过这个进程结束的很快而已。
2、进程管理的作用
    (1)判断服务器健康状态:进程管理最主要的作用!
    (2)查看系统中的所有进程
    (3)杀死进程:命令kill
3、查看系统中的所有进程: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/cpuinfo
5、uptime 就是top命令的第一行
6、查看系统与内核相关的信息
    uname 选项
选项:
    -a 查看系统所有相关的信息
    -r 查看内核版本
    -s 查看内核名称
7、判断当前系统位数 file /bin/ls
8、查询当前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是前面讲的备份目录的脚本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值