2 qq 31461517 qq_31461517 于 2016.03.03 11:10 提问

linux进程问题关于pid的问题

为什么不在pid中设置一个指针直接指向task 而是需要通过hash来查找

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.03 12:17

模块分离吧,其他数据由其他管理,不引入指针来增加强引用。统一有hash来管理所有的进程

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
并发进程的饥饿问题
本文转载至:http://blog.csdn.net/geekcome/article/details/7104508 什么是进程的饥饿和饿死? 在一个动态系统中,资源请求与释放是经常性发生的进程行为.对于每类系统资源,操作系统需要确定一个分配策略,当多个进程同时申请某类资源时,由分配策略确定资源分配给进程的次序。 资源分配策略可能是公平的(fair),能保证请求者在有限的时间内获得所需资源;
聊聊进程异常重启的问题------顺便详解linux句柄泄漏问题的定位(知识点: lsof -p xxx; ll /proc/xxx/fd)
之前做过嵌入式开发, linux环境玩代码, 这玩意儿最终是卖给用户。 产品一旦到用户手上, 要修复bug的代价就很大了, 而且, 由于是用户(个体)触发, 所以很多问题是不太好暴露出来的。 比如某些场景下的低概率core dump,  内存积累式泄漏, 句柄积累式泄漏。         现在做互联网后台开发, 触发后台服务的是成千上万甚至是上亿的用户, 服务有什么问题, 很容易暴漏出来。 再低
查看进程pid,杀死进程
使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。     首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux | grep program_filter_word     ps a
Linux 精准获取进程pid
Linux 精准获取进程pid 如果想在脚本里只获取PID,那么可以用如下脚本。目前收集两种方法:   方法一 $ps x|grep xxx  |awk '{print $1}'   e.g.       ps x|grep java |awk '{print $1}' 注释:       1、xxx为执行的命令名称       2、举个例子,获取当前用户下的jav
Linux 根据进程名(或pid)查看其占用的端口
有时候需要在Linux下查看一个进程占用了那个端口,但是只知道进程大致的名称,比如要查看Hadoop的namenode在哪个端口上运行,以便在eclipse中连接。一种方法如下,可能比较搓,请大牛指教! 首先用ps命令查看进程的id: $ ps -ef | grep Name   其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。 当然,对于在ja
Linux通过PID查看进程完整信息
通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。 先通过top查看进程PID 这时,我们需要通过以下的方法来查看进程的详细信息: Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。
linux 快速查看某进程的pid
pgrep -l xxxx 结果为
Linux进程间通信与生产者消费者问题
生产者消费者问题(英语:Producer-consumerproblem),也称有限缓冲问题(英语:Bounded-bufferproblem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就
进程pid和ppid、进程的uid和euid、用户的uid和gid、文件的创建者和所有者的关系辨析
进程pid和ppid、进程的uid和euid、用户的uid和gid、文件的创建者和所有者的关系辨析 1、当我们创建用户时,由我们为新建用户命名和设置密码,同时系统会为我们所创建的用户名关联一个号,就是所谓的用户uid。同时我们还可以把这个用户放到某个用户群里,类似的,用户群也可以我们手工建立。如果建立用户时,不指明所建的用户属于哪个用户群,则系统会自动建立一个跟用户名同名的用户群。不管手工建
Linux 中 4 个简单的找出进程 ID(PID)的方法 | Linux 中国
每个人都知道 PID,究竟什么是 PID?为什么你想要 PID?你打算用 PID 做什么?你脑子里有同样的问题吗?如果是这样,你就找对地方了解这些细节了。-- Magesh Maruthamuthu本文导航◈ 什么是进程 ID?08%◈ 方法 1:使用 pidof 命令30%◈ 方法 2:使用 pgrep 命令41%◈ 方法 3:使用 pstree 命令52%◈ 方法 4:使用 ps 命令69%编