进程表与查看进程以及系统进程(11.2.1~11.2.4)

进程表###

Linux进程表就像一个数据结构,它把当前加载在内存中的所有进程的有关信息保存在一个表中。
其中包括:进程PID,进程的状态、命令字符和其他一些ps命令输出的各类信息。
操作系统通过继承的PID对它们进行管理,这些PID是进程表的索引。
早期的进程表的长度是有限制的,所以支持同时运行的-进程也是有限的。早期的UNIX系统只能够同时运行256个进程。最新的实现版本已大幅度放宽这一限制,可以同时运行的进程数可能只与用于建立进程表项的内存容量有关,而没有具体的数字限制了。

查看进程###

ps 命令显示我们正在运行的进程,其他用用户正在运行的进程或者目前在系统上运行的所有进程。样本:


显示正在运行的进程样本

TTY 一列显示进程是从哪一个终端启动的(这里是mac,??应该是图形界面启动),TIME一列是进程目前为止所占用cpu时间,CMD一列显示启动进程所使用的命令。

默认情况下,
ps程序只显示与终端、主控制台、串行口和伪终端保持连接的进程的信息。
其他的进程在运行时不需要通过终端与用户进行通讯,它们通常都是一些系统进程,Linux用他们管理共享的资源。可以使用ps -a 查看所有进程,用-f显示进程的完整信息。

11.2.3 系统进程


查看进程的状态

STAT一列表明进程的当前状态。
STAT中常见的代码:


STAT代码
一个非常重要的命令

其他的系统里面可能显示为:1 ? Ss 0.03 init [5]
一个进程一般是由父进程来进行启动的,被父进程启动的进程是子进程。linux启动的时候会运行一个init程序,它的进程号为1。【可以将init进程看作为进程的管理器,它是其他所有进程的祖先进程】所以,其他进程要么是被init进程启动,要么是被init进程启动的其他进程启动的。
eg: 用户登录的处理过程。
init进程为每个用户用来登录的串行终端或拨号调制解调启动一次getty程序。对应的ps命令输出如下:
9619 tty2 Ss+ 0:00 /sbin/mengetty tty2
getty 进程等待来自终端的操作,向用户显示熟悉的登录提示符,然后把控制移交给登录程序,登录程序设置用户环境,最后启动一个shell。用户退出系统时,init进程将再次启动另外一个getty进程?。
启动新进程等待它们结束的能力是整个系统的基础。

11.2.4 进程调度


经常会看到有这样的一条

这表明进程2195处于运行状态(R),正在运行的命令是ps ax。(也就是这个进程出现在自己的输出结果中)[这个状态指示符只表示已准备好运行,并不意味它正在运行](在一台但处理器的计算机上,同一时间只能有一个进程可以运行,其他进程处于等待状态,每个进程轮到的运行时间(时间片)是相当短暂的),这就给我们一种多个程序在同时运行的假象。状态R+只是表示这个程序是前台任务,它不是在等待其他进程结束或等待输入输出完成。这就是为什么我们可能在ps命令的输出结果中可以看到两个这样的进程的愿意(另一个常见的标记为正在运行的继承是X显示服务器)【一个x 服务,一个是当前自己的进程】???
????但是这里还是有点不是很懂!!!

Linux内核决定了下一个时间片段该分配给哪一个进程,它的判断依据是进程的优先级(第4章讲到)【优先级高的进程运行的更加频繁,低级的就没有这么频繁】
linux中的进程的运行时间不可能超过分配给他们的时间片段,Linux上是使用抢先式多任务处理,所以,任务的挂起和继续运行是不需要彼此之间的协作。

(nice值的意思)
linux是一个多任务系统,所以进程之间可能存在竞争统一资源的问题。这种情况下,执行短期的突发性工作并暂停运行来等待输入的程序,要比持续占用处理器进行计算或不断轮询系统来查看是否有新的输入到达的程序更好。(√)表现良好的程序为nice程序,而且在某种意义上,这个nice是被计算出来的。
操作系统根据这个进程的nice值来决定它的优先级,一个进程的nice值默认是0并将根据这个程序的表现而不断变化。(长期不间断的运行的程序优先级一般比较低,eg:暂停来等待输入的程序会得到奖励), 这样就可以帮助与用户进行交互的程序保持及时的响应性。在程序等待用户输入程序的时候,系统会增加它的优先级,这样子,当他准备运行的时候,它就会有较高的优先级而能够优先执行。
[nice命令设置nice的值,是用renice命令调整他的值]若是,nice命令将进程的nice值增加10 ,就会降低该进程的优先级。ps -l 或者-f查看nice值。


NI这一列就是nice值

若是使用下面命令启动:
nice oclock &
它将会被分配到+10的nice值。


下面运行命令的结果

上图可以查看到对应的nice的值都会增加10,这个是时钟程序就不会运行得那么频繁了。状态栏(S列)含有N表示这个进程的nice值已经被修改了(不是默认值了)
PPID 为父进程的ID,它是启动这个进程的PID,如果原来的进程已经不存在了,该栏就显示为init进程的进程ID(PID=1)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,118评论 9 467
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,085评论 0 23
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,128评论 2 34
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139
  • 心灵把手:自媒体人了了原创情感分享类公众号,让你成为更对更好的那个人。 最近,因为工作繁重,导致之前的腰疾发作,和...
    心灵把手阅读 267评论 0 0