linux ps命令使用详解

linux ps命令用于列出当前时刻运行的进程。通过ps命令我们可以知道进程的状态、内存占用、启动时间等等。
ps命令部分选项:
ps命令输出列字段说明:

 

字段 说明
 %CPU 进程正在使用多少个CPU
 %MEM 进程正在使用多少内存
ADDR 进程的内存地址
C或CP CPU使用率和调度信息
COMMAND* 进程名,包括参数(如果有的话)
NI nice值
F 标志
PID 进程ID
PPID 父进程ID
PRI 进程优先级
RSS 真实内存用量
S or STAT 进程状态码进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、Z (僵死)、D(不可中断的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终 止)、W has no resident pages
START or STIME 进程启动时间
VSZ 虚拟内存用量
TIME 总CPU用量
TT或TTY 与进程相关的终端
UID或USER 进程所有者的用户名
WCHAN 进程所等待事件的内存地址,进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。

(1)列出所有运行的进程
ps -ef
ps -aux

(2) 基于用户或进程名或grep列出进程
ps -u mysql
ps -C mysqld
ps -aux | grep mysql

(3) 将进程按照内存和cpu排序
ps aux --sort=-pcpu | head -5  #按cpu占用从大到小排序
ps aux --sort=-pmem | head -5 #按内存占用从大到小排序

(4)以树形结构显示进程信息(通过--forest选项)
ps -f --forest -C chrome

时间: 2024-10-30 05:37:54

linux ps命令使用详解的相关文章

Linux netstat命令大全详解_Linux

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等. 输出信息含义 执行netstat后,其输出结果为 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 2 210.34.6

命令行的艺术:linux bash命令大全详解

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力.本文是一份我在 Linux 上工作时,发现的一些命令行使用技巧的摘要.有些技巧非常基础,而另一些则相当复杂,甚至晦涩难懂.这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了. 这篇文章是 许多作者和译者 共同的成果. 这里的部分内容 首次 出现 于 Quora , 但已经迁移到了 Github,并由众多高手做出了许多改进. 如果你在本文中发现了错误或者存

linux tar命令用法详解

tar [-cxtzjvfpPN] 文件与目录 -. 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc    <==打包后,以 gzip 压缩 [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc    <

Linux fdisk 命令使用详解

  一.fdisk 的介绍 fdisk - Partition table manipulator for Linux ,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具 fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux .fat32. linux .linux swap .fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件

Linux curl命令参数详解

  linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态. 1. linux curl抓取网页: 抓取百度: curl http://www.baidu.com 如发现乱码,可以使用iconv转码: curl http://if rame.ip138.com/ic.asp|iconv -fgb2312 iconv的用法请参阅:在Linux/Unix系统下用iconv命令

linux wget 命令用法详解(附实例说明)

来源:http://www.jb51.net/LINUXjishu/86326.html Linux wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器.如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器.这样既浪费时间又浪费精力,那不没办法的事.而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步.wget工具体积小

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样). 一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,

Linux expect命令用法详解

随处可见的expect 第一次见expect这个命令还是我第一次参加全量上线的时候,那是公司的一个牛人用Shell脚本写的一套自动部署.MD5 比对.发布的全量上线工具,没事的时候,看了下其中的几个脚本,好多的expect命令.实在是看不懂这个expect命令的用法,所以就找时间总结了这篇关于expect命令的文章. 先抛出一个问题 现在有两台Linux主机A和B,如何从A主机ssh到B主机,然后在B主机上执行命令,如何使这个过程实现全程自动化?你可能会使用这种方法: ssh admin@10.

linux fdisk命令使用详解

fdisk FDISK进行硬盘分区从实质上说就是对硬盘的一种格式化.当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即MasterBootRecord,MBR)和引导记录备份的存放位置.而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现.用一个形象的比喻,分区就好比在一张白纸上画一个大方框.而格式化好比在方框里打上格子.安装各种软件就好比在格子里写上字.分区和格式化就相当于为安装软件打基础,实际上它们为电脑在硬盘上存储数