服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux ps命令详解及Linux查看进程的操作方法

Linux ps命令详解及Linux查看进程的操作方法

2023-03-06 13:56士别三日wyx Linux

这篇文章主要介绍了Linux ps命令详解,Linux查看进程的操作方法,ps命令常用的方式有三种,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

作用:查看系统进程,比如正在运行的进程有哪些,什么时候开始运行的,哪个用户运行的,占用了多少资源。

参数:

  • -e     显示所有进程
  • -f     显示所有字段(UID,PPIP,C,STIME字段)
  • -a     显示一个终端的所有进程
  • -u     显示当前用户进程和内存使用情况
  • -x     显示没有控制终端的进程
  • –sort     按照列名排序

一、常用操作

ps命令常用的方式有三种:

  • ps -ef:查看所有进程
  • ps -aux:查看所有进程
  • ps -ef | grep tomcat:查看指定进程

1、查看所有进程(连带命令行)

ps -ef

Linux ps命令详解及Linux查看进程的操作方法

字段解释:

  • UID:用户ID,即进程的拥有者
  • PID:进程ID
  • PPID:父进程ID
  • C:进程占用的CPU百分比
  • STIME:进程开始启动时间
  • TTY:登入者的终端机位置
  • TIME:进程使用的CPU(运算)时间
  • CMD:调用进程的命令

2、显示所有包含其他使用者的进程

ps -aux

Linux ps命令详解及Linux查看进程的操作方法

字段解释:

  • USER:创建进程的用户
  • PID:进程ID
  • %CPU:进程占用CPU的百分比
  • %MEM:进程占用物理内存的百分比
  • VSZ:进程占用虚拟内存的大小(单位KB)
  • RSS:进程占用实际物理内存的大小(单位KB)
  • TTY:进程在哪个终端运行。
  • STAT:进程状态
  • START:进程开始启动的时间
  • TIME:进程使用的CPU(运算)时间
  • COMMAND:调用进程的命令

3、查看指定进程(grep过滤)

ps -ef 通常会配合 grep 来过滤指定的进程,比如

搜索 mysql 的进程:ps -ef | grep mysql

Linux ps命令详解及Linux查看进程的操作方法

搜索 tomcat 的进程:ps -ef | grep tomcat

Linux ps命令详解及Linux查看进程的操作方法

4、查看CPU/内存占用率最高的进程

1)查看进程的时候,让进程按照CPU使用率排序,然后展示前10行,就能清晰地看到哪些进程占用的资源比较多。

PS1:head -11 是因为标题也算一行
PS2:+-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序

ps -aux --sort=-pcpu | head -11

Linux ps命令详解及Linux查看进程的操作方法

2)同理,把 -pcpu 换成 -pmem,就能查看内存使用最多的10个进程。

ps -aux --sort=-pmem | head -11

Linux ps命令详解及Linux查看进程的操作方法

3)如果不限制行数,也可以使用 sort 按照指定的列排序

降序:

ps -aux | sort -nk 4 -r

升序:

ps -aux | sort -nk 4

Linux ps命令详解及Linux查看进程的操作方法

5、查看指定用户的进程

查看某个用户开启了哪些进程,可以使用 -u 参数指定用户名,比如,查看root用户的进程有哪些:

ps -u root -ef

Linux ps命令详解及Linux查看进程的操作方法

6、分页查看进程

除了 grep 外,还可以配合 more 分页查看进程:ps -ef | more

Linux ps命令详解及Linux查看进程的操作方法

翻页的操作同 more 命令,q键退出,空格键翻页

二、拓展

1、TTY字段(终端类型)

TTY字段表示运行进程的终端是哪个,这里的终端类型有两种:tty和pts。

  • tty:表示物理终端,其中tty1~6是本地字符界面终端,tty7是本地图形终端
  • pts:表示虚拟终端,通常指远程连接的终端,范围是pts/0~255,比如第一个远程连接的终端是pts/0,第二个远程连接的终端是pts/1,依次类推。

2、STAT字段(进程状态)

STAT字段表示进程的状态,常见的状态有以下几种:

  • D:睡眠状态(不可被唤醒),常用于I/O情况。
  • R:进程正在运行
  • S:睡眠状态(可被唤醒)
  • T:停止状态
  • W:内存交互状态
  • Z:僵尸进程(不存在但暂时无法消除)
  • <:高优先级
  • N:低优先级
  • L:被锁入内存
  • s:包含子进程
  • l:多线程
  • +:位于后台

3、僵尸进程

进程由于非正常停止或程序编写错误,导致子进程比父进程先结束,而父进程又没有正常回收子进程,使子进程一直在内存中,导致资源浪费。这种情况就是僵尸进程。

PS:正常情况下应该是父进程先结束,然后子进程由init接管,init 结束子进程并回收对应的资源。

到此这篇关于Linux ps命令详解,Linux查看进程的文章就介绍到这了,更多相关Linux ps命令内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/wangyuxiang946/article/details/128262390

延伸 · 阅读

精彩推荐
  • Linuxlinux使用shell搜索查找文本的几种方法分享

    linux使用shell搜索查找文本的几种方法分享

    linux下,日常开发的时候免不了查看开发的应用的日志,但只要是系统上线,就不像原来那样在本地调试的那么简单了 ...

    Linux教程网5872019-12-25
  • Linux在Linux下通过命令行来操作使用Dropbox

    在Linux下通过命令行来操作使用Dropbox

    这篇文章主要介绍了在Linux下通过命令行来操作使用Dropbox的方法,文中针对Dropbox Uploader客户端的相关使用命令进行讲解,需要的朋友可以参考下...

    开源中文社区4742019-06-27
  • Linux时隔 13 年,Linux Mint 将重新设计官网,并公布下一版本时间表

    时隔 13 年,Linux Mint 将重新设计官网,并公布下一版本时间表

    Linux Mint 近日在官网发布一篇博客,在博客中分享了一些 Linux Mint 的未来更新计划,在今年的剩余时间里,Linux Mint 将会对官网设计进行全面改进和升级,并...

    开源中国6012021-08-02
  • LinuxLinux下利用Lsof恢复误删文件的方法

    Linux下利用Lsof恢复误删文件的方法

    本文介绍如何在Linux下利用Lsof恢复误删文件 ...

    Linux教程网4722019-12-19
  • LinuxLinux VPS上配置Nginx反向代理的方法

    Linux VPS上配置Nginx反向代理的方法

    Nginx是一款高性能的HTTP和反向代理服务器。deepvps以前已经多次介绍过Nginx的HTTP应用,比如lnmp一键安装包。下面要说的是Nginx的反向代理功能。 ...

    Linux教程网3042020-03-21
  • Linuxlinux 下配置LAMP环境

    linux 下配置LAMP环境

    本文给大家介绍的是如何在linux 下配置LAMP环境,学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP、WAMP、MAMP等。这里我...

    Linux教程网4042021-10-25
  • LinuxLinux内核宏container_of的深度剖析

    Linux内核宏container_of的深度剖析

    今天小编就为大家分享一篇关于Linux内核宏container_of的深度剖析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    码农-嵌入式Linux7072022-08-15
  • Linux用户操作系统Unix的前世今生

    用户操作系统Unix的前世今生

    在 Kernighan 看来,今天的代码编写太难了,比起某个不知道多少层代码的文档中去找需要的函数,自己写程序逻辑这种创作的行为更加容易。Ken 的电子游戏...

    今日头条5182020-12-10