2015-09-05 89 views
-1

什么是UNIX命令来查看进程表,记住表包含:如何在unix中查看进程表?

  • 进程状态
  • 指针
  • 进程大小
  • 用户ID
  • 进程ID
  • 事件描述
  • 优先
+1

您可以运行:'男人ps' – alfasin

+0

究竟你甚至“指针”和“事件描述”是什么意思?这是您从某处复制的列表,还是您只是猜测流程表应包含哪些内容? – duskwuff

回答

1

的“进程表”这样的生活内核的内存。一些系统(如AIX,Solaris和Linux--不是“Unix”)有一个/proc文件系统,这些文件系统使这些表对普通程序可见。没有这些,程序如ps(在SunOS 4等非常老的系统上)需要较高的权限才能读取/dev/kmem(内核内存)特殊设备,并且具有关于内核内存布局的详细知识。

+0

但列出进程的命令是'ps';在Linux上,你也可以使用'top'或'htop',它们都访问'/ proc /' –

+0

我提到了ps(最常见的例子)。顶部会是类似的。在HPUX的快速检查中,虽然没有/ proc,但ps和top不是setuid(有待进一步检查)。所以我将其改为SunOS 4 :-) –

0

您的问题是开放式的,对于您可能遇到的具体问题的回答可以在任何手册页中查找,正如@Alfasin在他的回答中所表明的。很大程度上取决于你想要做什么。

正如@ThomasDickey在他的回应中指出的那样,在UNIX及其大部分衍生物中,查看进程在后台或前台运行的命令实际上是ps命令。

ps代表'process status',回答你的第一个项目符号。但是该命令使用了超过30个选项,并且取决于您寻求的信息以及系统管理员授予您的权限,您可以从命令中获取各种类型的信息。例如,对于上面列表中的第二个项目符号,根据您要查找的内容,您可以获得3种不同类型的指针的信息 - 会话指针(带有选项'sess'),终端会话指针(tsess)和进程指针(uprocp)。

您列出的其余项目大多可用作命令的标准输出。

某些UNIX变体实现了文件系统内部系统进程表的视图,以支持诸如ps之类的程序的运行。这通常安装在/ proc上(请参阅上面的@ThomasDickey响应)

了解命令运行的典型原因包括系统管理责任,例如跟踪启动的进程的来源,杀死失控或孤立进程,检查进程的文件大小以及必要时的设置限制等。UNIX开发人员还可以将其与ipc功能等结合使用。了解进程表和状态将有助于与关联的UNIX功能(如kvm界面)一起检查故障转储等等,或者获取或设置内核状态。

希望这有助于