进程和程序

2019-01-24  本文已影响0人  荷叶的莲藕

进程和程序

用户空间是存放运行的程序和它们的数据的一部分内存空间。

1548236314380.png

-a选项列出所有进程,包括在其它终端由其它用户运行的程序。但是带选项-a的输出并不包括shell。ps也有一个 -l 选项来打印更多的字节


1548236738618.png

​ 名为S的一列表示各个进程的状态。S的值为R说明ps对应的进程正在运行。其它进程的S列的值都是S说明处于睡眠状态。每个进程都属于响应的由UID列指明的用户ID。每个进程都有一个进程ID(PID),同时也有一个父进程ID(PPID)。

​ 标记为PRI和NI的列分别是进程的优先级和niceness级别。内核根据这些值来决定什么时候运行进程。一个进程可以增加niceness级别,这就像在超市里在排队付账的时候让其它客户拍到自己的前面。超级用户可以减少niceness级别,就像排队的时候插队。

​ 进程由大小,这由SZ列表示,这列数据表示这个进程占用的内存的大小。在例子中mail程序比xpaint占用的内存少的多,因为后者消费大量内存存储影像。程序在运行的时候内存数量会动态改变。

​ WCHAN列显示进程睡眠的原因。上面的例子中所有睡眠的进程都是等待输入。read_c或者do_sel代表内核的地址。ADDR和F已经不再用了,但是为了兼容的原因而保留它们。

​ -f表示格式化输出,便于阅读。

上一篇 下一篇

猜你喜欢

热点阅读