
本文共 1548 字,大约阅读时间需要 5 分钟。
程序:数据和指令的结合。
进程:是程序运行的过程。
windows任务管理器里的就是进程,linux可通过,ps -ef ,top 来查看。
ps -ef : 查看的是静态进程
top:查看的是动态进程。
文件描述符路径:/proc/进程编号/fd
ulimit -n :显示同时可使用的文件描述符数量(或者说是同时打开文件的数量)
0是标准输入,1是标准输出,2是错误输出。
34567……等等都表示的当前开打的文件,或者说当前程序运行的位置。
程序无法直接访问硬件,需要借助内核,内核需要用文件描述帮助程序访问文件。
进程使用文件描述符来管理打开的文件对应关系。
内核会自动给每个程序分配文件描述符
僵尸进程:子进程关闭但是没有被回收,浪费资源。每个进程都是被分配文件描述符,但是文件描述符是有限的,所以不回收就会造成浪费。(top查看,进程状态为z就是僵尸进程)。
孤儿进程:父进程中断,子进程被系统领养。
父进程是管理进程的,不进行任何操作。
进程管理
kill 关闭
kill -9 强制关闭
killall 关闭全部进程
- ps aux 和ps -ef(查看父进程和子进程) 都是显示静态进程,但是前者不显示ppid 后者显示,除此之外,前者显示的更详细。
ps -ef | grep 进程编号 过滤进程,也可用来追踪父进程。
-
ps -ef 和 ps aux 中每列显示的信息价绍:
USER:用户
PID:进程编号
PPID:代表父进程
CPU:使用百分比
MEN:内存使用百分比
VSZ:虚拟内存占用百分比
RSS:物理内存占用百分比
TTY:显示进程是由哪个终端运行的
STAT:当前程序运行的状态- R:running,正在运行的状态
- S:随时可中断的状态
- T:暂停
- D:不可中断
- Z:僵尸进程
- s:控制进程,Ss代表父进程
- <:代表优先级高,比如:S<
- N:进程运行在低优先级上,比如:SN
- +:表示进程在前台运行,比如:R+
- I:表示进程以多线程的方式运行
START:进程的开始时间
TIME:进程占用cpu的时间
COMMAND:进程运行的命令,带中括号的是内核启动的,与我们无关。
dos2unix 转语言格式。
top 和 htop(如没有需下载)
分两个部分介绍:
-
上部分:
-
top:当前时间
up:已运行时间
users:有几个用户在运行
load average(负载):1分钟,5分钟,15分钟 -
total:一共有多少个进程
running:正在运行的程序
sleeping:睡眠中的程序
stopped:暂停的程序
zombie:僵尸进程 -
%CPU:显示所有CPU 的使用情况。按下1,分开显示每个CPU的使用情况。
us(user):用户在用cpu做大量运算的时候,会有浮动
sy(sys):系统在和底层的程序进行大量的运算
ni:优先级的占用百分几
id:空闲
wa(wait):io等待,cpu在获取数据时的io等待
hi:硬中断,处理硬件,快。
si:软中断,处理内核程序,延迟处理。
数据接收过程中打断cpu正常调度的程序
st: 虚拟机在物理机上占用物理cpu的时间 -
MEN(memory):内存使用情况。一般使用 free -m 查看详细信息
-
swap:物理内存的备用分区。
- 下部分:
-
PR :低优先级20是最低
-
NT :高优先级-20是最高
ps axo command,nice | grep 进程名字 (单独查看优先级)
nice -n 20 进程名称或编号,临时修改
renice -n 20 进程名称或编号,永久修改。(父进程修改优先级,子进程同样继承, 重启生效) -
vrit:虚拟内存
-
res:实际占用内存
-
SHR:共享占用内存
-
发表评论
最新留言
关于作者
