默认教学计划
931人加入学习
(20人评价)
Linux运维基础
价格 ¥ 599.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习

进程管理命令:ps top pstree pgrep pidof kill killall bg fg jobs

    ps:process status:进程状态查看,运行ps那个时刻系统进程状态;BSD风格(不使用连字符),sys V风格(使用连字符),GNU长选项(使用两个连字符)

          a:显示和终端有关的进程

          u:显示进程用户的信息

          x:显示和终端无关的进程

          -e:显示所有进程信息

          -l:显示进程长格式

          -F:显示进程的完整信息

 

    ps aux:结果解析

              USER:该进程是有哪个用户发起的

              PPID:父进程号

              PID:进程号 /proc目录存放着进程相关的信息 在CentOS7:PID为1的进程是systemd 在CentOS6                 中PID为1的进程是init进程,PID为1的进程是系统中所有进程的父进程

              %CPU:该进程占用的CPU百分比

              %MEM:该进程占用内存的百分比

              VSZ:虚拟内存集(计算进程所占物理内存时,物理内存包括共享库的空间)

              RSS:常驻内存集(进程中不能被交换出去的数据)

              TTY:运行在哪个终端

              STAT:进程状态

                      D:不可中断睡眠状态

                      S:可中断睡眠状态

                      R:运行状态

                      T:停止状态

                      Z:僵尸状态

                      s:session leader:会话的领导者

                      <:优先级较高的进程(用户不可控)

                      N:优先级较低的进程(用户可控进程)

                      l:多线程进程

                      L:在内存中锁定分页

                      +:前台进程组中的进程

              START:进程启动时间

              TIME:该进程在CPU中实际运行的时长

              COMMAND:该进程命令名称

 

    ps -elF:结果解析

              PRI:系统分配的优先级(用户不可更改)

              NI:nice值,nice值的修改会影响pri的值,他们的总和不变

 

   调整进程的nice值:调整正在运行进程的nice

            renice [nice_num] PID

  指定进程运行的nice值(让某个命令以指定nice运行)

            nice -n [nice_num] COMMAND

 

 

    top:动态查看进程状态,每隔3秒刷新一次进程状态信息

           top结果解析:

                   第一行:当前系统时间 系统运行时长 登录系统的用户个数 过去1分钟,5分钟,15分钟平均负载

                   第二行:进程总数 正在运行的进程数 睡眠的进程数 停止状态进程数 僵尸状态进程数

                   第三行(按1键可以查看每个CPU的信息):CPU相关信息: us:用户进程所占CPU百分比 sy:系统进程所占CPU百分比 ni:nice所占CPU百分比 id:空闲进程所占CPU百分比 hi:硬件中断所占CPU百分比 si:软件中断所占CPU百分比 st:被hypervisor偷走的CPU的百分比

                   第四行:物理内存相关信息

                   第五行:交换分区相关信息

 

            top交互式命令:

                   M:按所占内存百分比进行排序

                   P:按所占CPU备份比进行排序

                   T:按进程运行时长进行排序

                   c:是否显示COMMAND列完整路径

                   l:是否显示top第一行

                   t:是否显示top中第二行和第三行

                   m:是否显示内存的相关信息

                   k:杀死某个进程

                   q:退出top进程

 

pstree:查看进程树(查看父子进程关系)

 

pgrep:查看某个进程PID号 pgrep process_name

 

pidof:查看某个进程PID号 pidof process_name

 

kill:杀死某个进程(向进程传递某个信号)

   -l:查看信号列表:

           1:SIGHUP:不停止服务的情况下,重新读取配置文件,并且应用配置文件中的设置

           2:SIGINT:Ctrl+c 中断某个进程

           9:SIGKILL:强制杀死某个进程

           15:SIGTERM:终止某个进程(默认信号),相当于会有预警

    kill语法:

            kill -sig_num PID

            kill -sig_name PID

            kill %num:杀死后台的某个作业,%不能省略,num为使用jobs命令查看时的序号

 

    信号:进程间的通信(IPC)

            内存共享等

 

killall:杀死整个进程树,用法同kill

 

 

bg:把进程调入后台继续运行

fg:把后台的进程调入前台运行

    fg num:将后台序号为num的进程调入前台

jobs:查看后台运行的作业

   +:下一次将要运行的后台作业

 

前台-->后台:

   ctrl+z:把正在运行的进程调入后台,并停止运行

   &:启动时直接调入后台运行,末尾加上该符号

[展开全文]

进程:父子关系 进程状态 优先级
 

进程优先级:0-139数字 共140个优先级 数字越小 优先级越高!!!


0-99:系统分配的优先级(用户不可控)
100-139:nice值(用户可控); -20-19;root用户可以任意调整nice值 普通用户只能调整0-19
高优先级进程:获取更多CPU运行时长 更优先让CPU执行

大O标准:O(1) O(n) O(logn) O(2的n次) O(n的2次)
搜索所有进程时间一样
搜索时间逐渐增长

进程分类:
和进程相关的进程:用户进程
和进程无关的进程:内核进程
 

ps:process status 进程状态查看,运行ps那个时刻的系统进程状态




ps aux结果解析:
USER:该进程是哪个用户发起的
PID:进程号 /proc目录存放着进程相关的信息 CENTOS7中 PID为1的进程是systemd CENTOS6中PID为1的进程是init
CPU:该进程占用CPU的百分比
MEM:该进程占用内存的百分比
VSZ:虚拟内存集(计算进程所占用物理内存时 物理内存包括共享库的时间)
RSS:常驻内存机(进程中不能被交换出去的数据)
TTY:运行在哪个终端
STAT:进程状态

START:进程启动时间
TIME:进程实际运行时长
COMMAND:该进程命令名称

ps -elF结果解析:
PRI:系统分配的优先级 用户不可更改
NI:nice值
调整nice值: 调整正在运行程序的nice:renice 【nice_num】PID
指定进程运行的nice值(让某个命令以指定nice运行) nice -n 【nice_num】命令


 

top:动态查看进程状态


top结果解析:

第一行:当前系统时间 系统运行时长 登录系统用户个数 过去1分钟 过去5分钟 过去15分钟的平均负载

第二行:进程总数 正在运行的进程数 睡眠进程数 停止进程数 僵尸进程数

第三行:CPU相关信息 us:用户进程所占百分比 sy:系统进程所占百分比 ni:nice所占CPU百分比 id:空闲进程所占百分比 hi:硬件中断所占百分比 hi:软件中断所占百分比 st:被偷走的百分比【按1可查看每个CPU】

第四行:物理内存相关信息

第五行:交换分区相关信息
top交互式命令:
M:按所占内存百分比排序
P:按所占CPU百分比排序
T:按进程运行时长进行排序
c:是否显示command完整路径
l:是否显示top第一行
t:是否显示top第二第三行
m:是否显示内存的相关信息
k:杀死某个进程 输入后 后面加PID


pstree:查看进程树(查看父子进程关系)
pgrep:查看某个进程PID号 pgrep + 进程名称
pidof:同上

kill:杀死某个进程 向进程传递某个信号
kill -l :查看信号列表
信号列表:
1:SIGHUP:不停止服务的状态下 重新读取配置文件 并且应用配置文件中的设置
2:SIGINT:ctrl+c 终端某进程
9:SIGKILL:强制杀死某个进程
15:SIGTERM:终止某个进程

kill语法:
kill -sig_num PID
kill -sig_name PID

信号:进程之间的通讯(IPC)
内存共享等

killall:杀死整个进程树 用法 同kill

前台进程:利用终端执行的进程
后台进程:运行执行时 不利用终端执行的进程

前台--》后台
ctrl+z把正在运行的程序 调入后台 并停止运行
&:启动时 直接调入后台运行

jobs:查看后台运行的作业
+:下一次将要运行的后台作业
-:下一次将要运行的第二的后台作业
看到后台东西不想让他运行则 运用
kill %1(%+后台作业编号) %不能省略

bg:把进程调入到后台继续运行
fg:把后台进程调入前台运行 也需要加入作业编号










 

[展开全文]

1,进程优先级

    采用0-139编号,共140个进程,越小级别越高

    大O标准

    O(1)

    O(n)

    O(logn)

    O(2*n)

    O(n^2)

    0-99,系统分配优先级

    100-139,用户可控优先级

2,进程命令

    1,ps(process status)进程状态查看

    结果分析

    USER 发起用户名

    PID 进程号(1为其它进程父进程)

    CPU 占用CPU百分比

    MEM 占用内存百分比

    VSZ 虚拟内存集

    RSS 常驻内存集

    TTY 运行在哪个终端

    STAT 进程状态

        D 不可中断睡眠状态

        S 可中断睡眠状态

        R 运行状态

        T 停止状态

        Z 僵尸状态

        s 会话领导者

        < 优先级高的进程(用户不可控)

        N 优先级较低进程(用户可控)

        L 在内存中锁定分页

        + 前台进程组中的进程

    START 启动时间

    TIME 实际在CPU中运行时间

    COMMAND 进程命令名称

    2,pstree 查看进程树

[展开全文]

进程 :父子关系  优先级 进程状态

进程优先级 :0--139 共140个优先级

0--99  系统分配优先级(用户不可控)

100--139  nice值(用户可控优先级);-20到19

root用户可以任意调整nice值,普通用户只能调整0-19

高优先级进程:获取更多的CPU运行时间,更优先的让CPU执行

大O标准:O(1) O(n) O(log n) O(n^2)O(2^n)

 

进程分类:和终端相关的进程(用户进程),无关的进程(内核进程)

 

ps (process status)进程状态查看,运行ps那个时刻的进程状态

pstree  进程树

ps aux 结果解释

user 进程是由哪个用户发起的

PPID 父进程号

PID 进程号  在  /proc 存放着进程相关的信息

   在centos7中 PID为1 的进程是systemd

   在centos6中 PID为1的进程是init进程

%CPU占用CPU的百分比

%MEM占用内存的百分比

VSZ 虚拟内存集(计算进程所占物理内存时,物理内存包括共享库的空间)

RSS 常驻内存集(进程中不能被交换出去的数据)

TTY 终端

STAT 状态

    D 不可中断睡眠

    S 可中断

    R 运行

    T 停止

    Z 僵死

    s  session leader 会话的领导者

    < 优先级较高的进程(用户不可控)

    N 优先级较低的进程(用户可控进程)

    l 多线程进程

    L 在内存中锁定分页

    + 前台进程组中的进程

START 进程启动时间

TIME 在CPU中运行的实际时长

COMMAND  该进程命令名称

 

ps -elF 结果解释

    PRI 系统分配的优先级(用户不可改)

    NI nice值

调整进程的nice值

    调整正在运行进程的nice值

        renice nice_num PID

    指定进程运行的nice值(让某个命令以指定nice值运行) nice -n nice_num COMMAND

 

 

top 动态查看进程状态,三秒刷新一次

第三行(按1键可查看每个CPU的信息):CPU相关信息:

    us 用户进程所占百分比

    sy 系统进程所占

    ni nice所占

    id 空闲进程所占

    hi 硬件中断所占

    si 软件中断所占

    st 被hypervisor偷走的CPU百分比

top 交互式命令

     M 按所占内存百分比排序

     P 按照所占CPU百分比排序

    T 按照运行时长排序

    c 是否显示COMMAND列的完整路径

    l 是否显示第一列

    t 是否显示第二行和第三行

    m 是否显示内存信息

    k 杀死某个进程

    q 退出top

 

pgrep 查看某个进程PID号 pgrep + comman

pidof 同上

kill 杀死某个进程(向进程传递某个信号)

    kill -l 查看信号列表 

kill sig_num PID

kill  sig_name PID

信号列表;

    1 SIGHUP 不停止服务的情况下,重新读取配置文件,并且应用配置文件中的设置

    2 SIGINT 中断某个进程

    9 SIGKILL 强制杀死某个进程

    15 SIGERM 终止某个进程(默认信号)

killall 杀死整个进程树

信号:进程间的通信(IPC)

 

前台进程:利用终端执行的进程

后台进程;运行执行时不利用终端执行的进程

前台-->后台

    Ctrl+z 把正在进行的进程调入后台,并停止运行

    command+& 启动时直接调入后台

 

jobs 查看后台运行的作业

    + 下一次将要运行的后台作业

    - 下一次将要运行的第二次后天作业

    kill %1(后台作业号,%不能省)杀死后台作业

 

bg  把进程调入后台继续运行

fg   把后台调入前台继续运行

[展开全文]