详解Linux和UNIX中的ps命令

2019-01-22 14:17:58 来源:elecfans
标签:

 

你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。

 

ps命令


输入下面的ps命令,显示所有运行中的进程:

# ps aux | less

其中,

-A:显示所有进程

a:显示终端中包括其它用户的所有进程

x:显示无控制终端的进程

任务:查看系统中的每个进程。

# ps -A

# ps -e

任务:查看非root运行的进程

# ps -U root -u root -N

任务:查看用户vivek运行的进程

# ps -u vivek

任务:top命令

top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

# top

输出:

 

 

图1:top命令:显示Linux任务

 

按q退出,按h进入帮助。

 

任务:显示进程的树状图。

 

pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。

 

$ pstree

输出示例:

 

 

图2:pstree - 显示进程的树状图

 

任务:使用ps列印进程树

# ps -ejH

# ps axjf

任务:获得线程信息

输入下列命令:

# ps -eLf

# ps axms

任务:获得安全信息

输入下列命令:

# ps -eo euser,ruser,suser,fuser,f,comm,label

# ps axZ

# ps -eM

任务:将进程快照储存到文件中

输入下列命令:

# top -b -n1 》 /tmp/process.log

你也可以将结果通过邮件发给自己:

# top -b -n1 | mail -s ‘Process snapshot’ you@example.com

任务:查找进程

使用pgrep命令。pgrep能查找当前正在运行的进程并列出符合条件的进程ID。例如显示firefox的进程ID:

$ pgrep firefox

下面命令将显示进程名为sshd、所有者为root的进程。

$ pgrep -u root sshd

向htop和atop说hello

htop是一个类似top的交互式进程查看工具,但是可以垂直和水平滚动来查看所有进程和他们的命令行。进程的相关操作(killing,renicing)不需要输入PID。要安装htop输入命令:

# apt-get install htop

# yum install htop

在命令提示行中输入htop:

# htop

输出示例:

 

 

图3:htop - Interactive Linux / UNIX process viewer

 

atop工具

atop是一个用来查看Linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如CPU、内存、硬盘和网络。

 

它也可以根据进程层级的CPU和内存负载显示哪个进程造成了特定的负载;如果已经安装内核补丁可以显示每个进程的硬盘和网络负载。输入下面的命令启动atop:

# atop

输出示例:

 

 

图4:AT CompuTIng‘s System & Process Monitor

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
红旗系统的风光一时,鸿蒙诞生真的能打好反击战?
红旗系统的风光一时,鸿蒙诞生真的能打好反击战?

1999年,时任科技部部长徐冠华就曾说过,“中国信息产业缺芯少魂”。其中的“芯”指的是芯片,而“魂”则是指操作系统。

作为一款手机可用的 OS,鸿蒙与安卓究竟有何区别?
作为一款手机可用的 OS,鸿蒙与安卓究竟有何区别?

在上周,华为正式发布了备受期待的鸿蒙操作系统。此前外界曾猜测鸿蒙OS将会成为Android的替代,供华为和荣耀的智能手机所使用。但从官方公布的诸多信息来看,鸿蒙OS的使命可远不止替代Android那么简单。

如何制作Linux SD系统启动卡?
如何制作Linux SD系统启动卡?

SD卡启动是开发板系统启动方式的一种。SD系统启动卡共有boot分区、rootfs分区和rootfs-backup分区三个分区,其中boot分区为FAT32格式、rootfs分区和rootfs-backup分区为EXT4格式。

新晋面世的华为方舟编译器到底有何神奇?
新晋面世的华为方舟编译器到底有何神奇?

2017年5月的一个凌晨,华为某实验室里,方舟编译器上第一个Java程序“Hello, World”跑通了。

嵌入式系统的学习方法及经验

最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?

更多资讯
鸿蒙想要成功,开发人员、生态、用户一个都不能少

华为已经发布Harmony OS(鸿蒙操作系统),之前我们已经看到许多野心勃勃的移动OS折戟沉沙,败北而归,为什么失败?因为缺少App支持,缺少开发者支持。对于Harmony,外媒到底是怎样看的?有了

嵌入式“软”硬领域缺乏探索,使用 FPGA 有何潜力?

在一个领域中,如果唯一不变的是变化,那么不需要对电子技术 和设计方法的发展变化做多少回顾,就能见证到变化是如何使设计工程师能够创建出下一代创新产品。

苹果“双标”,竟然在iOS 13 中限制第三方软件的位置跟踪功能?

iOS 13虽说还没有推出正式版,但是测试版已经进行了多版,其中苹果对一些功能的改进,引起了开发者强烈不满。

做物联网操作系统,为什么是一个“九死一生”的行当?
做物联网操作系统,为什么是一个“九死一生”的行当?

阿里AliOS、谷歌Fuchsia、西门子Mindsphere、ARM公司mbedOS…成功的IoT操作系统意味着更大的市场份额、更高的话语权和可观的经济回报。而且已经存在多时的工业互联网平台亦可被看作是某种层面的IoT操作系统,这篇文章我们不妨从多个角度观察IoT操作系统的走势。

一个华为布局了20年的操作系统,展示了华为在物联网上的野心
一个华为布局了20年的操作系统,展示了华为在物联网上的野心

8月9日,华为开发者大会在广东东莞松山湖召开, 这次大会聚集了产业链1500多家合作伙伴、5000余位开发者, 一时间吸引了各方眼球,连央视都参与进来,进行现场直播。