socket:套接字,linux一切皆文件,进程间通信时会将数据发往此文件,与之对应的服务端也有一份套接字文件,中间通过tcp等协议传输,对方进程就可以从此文件中读取对方发送过来的数据信息,做出相应处理后在将数据发往此文件,再通过tcp传输协议将数据送回客户端,完成一次远程调用。
进程类型:
守护进程:daemon:在系统引导过程中启动的进程
用户进程(前台进程或批处理进程):通过终端启动的进程,也可把前台启动的进程送往后台,以守护模式运行
进程状态:
运行态:running
就绪态或睡眠态:ready
可中断睡眠:interruptable
不可中断睡眠:uninterruptable
停止态:stopped
僵尸态:zombie
进程的分类:
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]