linux进程管理 (2)

socket:套接字,linux一切皆文件,进程间通信时会将数据发往此文件,与之对应的服务端也有一份套接字文件,中间通过tcp等协议传输,对方进程就可以从此文件中读取对方发送过来的数据信息,做出相应处理后在将数据发往此文件,再通过tcp传输协议将数据送回客户端,完成一次远程调用。

进程类型

  守护进程:daemon:在系统引导过程中启动的进程

  用户进程(前台进程或批处理进程):通过终端启动的进程,也可把前台启动的进程送往后台,以守护模式运行

进程状态

  运行态:running

  就绪态或睡眠态:ready

    可中断睡眠:interruptable

    不可中断睡眠:uninterruptable

  停止态:stopped

  僵尸态:zombie

linux进程管理

 

进程的分类

CPU-Bound:CPU密集型

IO-Bound:IO密集型

二:linux中进程管理工具详解

ps:查看进程状态

ps的选项风格有三种,BSD风格:不加“-”直接写选项;Unix风格:短选项;GUN风格:长选项。

BSD风格:

a:所有终端的进程

x:和终端无关的进程

u:显示进程所有者的信息

f:显示进程之间的层次关系

z :显示selinux的相关属性

k:指定排序的项,在项前加"-"表示反向排序,如:-ni

o:指定查看项,多个项目用","分割

user:运行该进程的用户

pid:进程号

%cpu:占用cpu比例

%mem:占用内存比例

vsz:虚拟内存集

rss:常驻内存集

tty:终端

stat:进程运行状态

start:进程启动时间

time:占用cpu时间片的总时长

cmd:显示进程名

pri:优先级

ni:nice值

rtprio:实时优先级

psr:运行cpu编号

comm=:显示启动该进程的命令

etime:进程已经启动了多长时间

L:显示o支持的属性

unix风格:

-e:显示所有进程

-f:显示完整格式列表

-H:以缩进方式显示进程间关系

-u username:有效用户

-U username:真正的用户

-g groupname:有效组

-G groupname:真正的组

-p PID:显示指定PID的进程

--ppid PID:显示指定PID的进程的子进程

--sort:排序

-M:显示selinux的相关属性

-t 终端:显示指定终端运行的进程

-C 程序名:查看程序运行的状态

[root@rhel6 ~]# ps aux |head -5 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户  进程号  CPU占用  内存占用  虚拟内存集  常驻内存集  终端  进程运行状态  进程启动时间  占用CPU时间片总时长  进程名 root 1 0.0 0.1 19356 1552 ? Ss 16:25 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S 16:25 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 16:25 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S 16:25 0:00 [ksoftirqd/0]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyzjg.html