linux进程管理

一、概念

1.程序文件一组代码的集合,静态

2.进程文件进程编号    PID进程ID

          PPID父进程ID

    父进程与子进程原始命令或程序的环境,称之为父进程

    利用父进程衍生出来的进程,称之为子进程,默认情况下,子进程会沿用父进程的相关权限

3.服务常驻于内存中的进程

二、进程作用

多用户环境多终端环境多任务操作更灵活的管理多任务管理系统资源分配

三、任务管理

1.操作环境  前台可以与用户执行交互操作的环境

        后台不可以与用户执行交互操作的环境

2.注意事项

只能管理当前终端下的进程

后台任务不能通过终端进行输入

后台任务只能通过命令管理

前台任务可以通过ctrl+c打断执行

3.任务操作

将命令放入后台执行 命令   &

 

将当前任务以暂停状态放入后台ctrl + z

 

查看当前的后台任务列表jobs

 

将后台任务移动回前台执行 :fg  任务编号

 

将后台任务状态更改为运行 :bg  任务编号

杀掉后台任务kill

        选项-l 查看信号列表-s 指定信号 1 重新读取指定参  数的配置文件

                  9 强制删除一个任务

                 15 正常方式终止一个任务

杀掉后台任务使用kill  -9  %任务编号

 

四、进程管理

1.查看进程   静态查看   命令:ps

    选项

a 显示所有用户的进程,包含完整路径

u 显示使用者的名称和起始时间

x 显示没有控制终端的进程

e 显示出系统内核外的所有进程的信息

l 长格式输出信息

f 全格式详细输出进程信息

 

2.可以看到的信息 :UID使用此进程的用户ID

 PID 进程的ID

 PPID 进程的父进程ID

 C 运行此进程CPU的占用率

 STIME 此进程被运行时间

     TTY 开启此进程的终端

 CMD 该进程对应的实际命令

 F 进程标识

 PRI/NI 优先级

 S 进程状态  运行状态R

          中断状态S

          不可中断状态D

          僵死状Z

          停止状态T

动态查看

命令:top

选项P 以CPU使用率进行排序

M 以内存使用率进行排序

T 以CPU使用时间进行排序

N 以PID值进行排序

k 杀死指定进程

r 设定优先级

q 退出

-d 指定刷新时间,单位为秒

-n 指定刷新次数

-p 指定PID进行精确查找

 

可以看到的信息

第一部分:系统概况

第一行 top :当前系统时间 up:开机到目前的时间 x users当前已经登陆系统x人   loda average:系统平均负载1,5,15分钟前的状态

第二行 tasks 进程的概况

xxx total 进程总量

x running 运行进程

x sleeping 睡眠进程

x  stopped 停止进程

x zombie 僵尸进程 如果出现非0就是出现僵尸进程

第三行 %Cpu(s)cpu使用情况

第四行 Mem :物理内存使用情况

第五行  Swap虚拟内存使用情况

第二部分:动态显示的进程信息 :PID 进程编号USER 进程用户PRI/NI 优先级S状态%CPU CPU的使用率%MEM 内存使用率TIME+ CPU使用时间的累加COMMAND  进程对应的命令

进程的优先级管理

Priority :由内核动态调整,用户不能修改

Nice用户可以调整的优先级

两者关系PRI(新)=PRI(旧)+NICE

 

修改

未创建的进程

nice  -n  数字   命令

 

 

已运行的进程

renice  数字   PID

 

注意事项

root用户可以修改的NICE值范围为-20至19

普通用户可以修改的NICE值范围为0-19(防止普通用户抢占系统资源)

数值越小,越被优先执行

NICE命令仅对新进程生效,RENICE可对已运行的进程生效

父进程的优先级会继承给子进程

五、系统性能管理命令

uptime  作用:查看系统负载

iostat    作用:监控系统输入输出设备和CPU的使用情况

  选项

-c 仅显示CPU的使用情况

-d 显示系统设备的使用率情况

-x 显示详细信息

ifstat作用:用于检测网络接口的状态

 

netstat作用:查看系统网络信息状态

选项-a 显示所有网络连接和监听端口

  -l 只显示状态为listen的网络连接

  -n 以IP地址显示

  -p 显示连接对应的PID和程序名称

  -t 显示所有TCP协议的连接信息

  -u 显示所有UDP协议的连接信息

 

lsof作用:查看进程打开的文件或文件打开的进程

选项-c 进程名 列出指定进程名打开的文件

  -p 进程号 列出指定进程号打开的文件

注意:lsof命令是系统核心命令,只有root用户才能执行

free作用:查看内存使用情况

swap分区

格式化swap分区mkswap   分区名

挂载swap分区swapon  分区名

取消挂载swap分区swapoff  分区名

设置自动挂载dev/sdb1   swap   swap   defaults   0  0

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我还能再学点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值