进程介绍 一

一 进程介绍

程序:存放代码的文件=》静态
进程:程序的运行过程=》动态

进程-进程中进程状态

1、进程概念
1·正在执行的程序
2·正在计算机上执行的程序实例
3.能分配处理器并由处理器执行的实体

R- -可执行状态
S- - 可中断睡眠状态
D- - 不可中断睡眠
T- - 暂停状态
Z- -僵死状态
X- -死亡状态或退出状态

进程状态切换

就绪态 
执行状态
阻塞状态

二 查看进程

ps aux - a 显示一个终端的所有进程
      - u 选择有效的用户id或者用户名
      - x 显示没有控制终端的进程,同时显示各个命令的具体路径

示例

[root@localhost ~]# ps aux |head -5
USER       PID %CPU %MEM   VSZ   RSS TTY     STAT START   TIME COMMAND
root          1  0.0  0.3 128400  7104 ?       Ss   8月12   0:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?       S    8月12   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?       S<   8月12   0:00 [kworker/0:0H]
root          5  0.0  0.0      0     0 ?       S    8月12   0:01 [kworker/u256:0]

查看结果显示

USER:    运行进程的用户
   
PID:   进程ID

%CPU:   CPU占用率
   
%MEM:   内存占用率
   
VSZ:   占用虚拟内存,单位:kb(killobytes)
        VSZ是指已分配的线性空间大小,这个大小通常并不等于程序实际用到的内存大小,产生这个的可能性很多
        比如内存映射,共享的动态库,或者向系统申请了更多的堆,都会扩展线性空间大小。

RSS:   占用实际内存,单位:kb(killobytes)
      RSZ是Resident Set Size,常驻内存大小,即进程实际占用的物理内存大小
   
TTY:   进程运行的终端

STAT:   进程状态     man ps (/STATE)            
    R     运行
    S     可中断睡眠 Sleep,即在睡眠的过程中可以接收信号唤醒=》执行的IO操作可以得到硬件设备的响应
    D     不可中断睡眠,即在睡眠的过程中不可以接收信号唤醒=》执行的IO操作得不到硬件设备的响应
    T     停止的进程
    Z     僵尸进程
    X     死掉的进程(几乎看不见,因为死了就立即回收了)
     
    <     标注了<小于号代表优先级较高的进程
    N     N代表优先级较低的进程
   
    s     包含子进程
     
     +     +表示是前台的进程组
   
    l     小写字母l,代表以线程的方式运行,即多线程
    |     管道符号代表多进程
   
START:   进程的启动时间
TIME:   进程占用CPU的总时间

COMMAND: 进程文件,进程名
        带[]号的代表内核态进程
        不带[]号的代表用户态进程

 

posted on 2021-07-07 23:40  嗨扁王  阅读(52)  评论(0)    收藏  举报

导航