本文介绍: ps命令用来查看系统进程psef:查看所有进程psaux查看所有进程psef | grep tomcat:查看指定进程

作者主页」:士别三日wyx
作者简介」:CSDN top100、阿里博客专家华为云享专家网络安全领域优质创作者

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

参数

一、常用操作

ps命令常用的方式三种

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

ps -ef

在这里插入图片描述

字段解释

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

ps -aux

在这里插入图片描述

字段解释:

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

降序

ps -aux | sort -nk 4 -r

升序

ps -aux | sort -nk 4

在这里插入图片描述

5、查看指定用户的进程

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

ps -u root -ef

在这里插入图片描述

6、分页查看进程

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

在这里插入图片描述
翻页的操作more 命令,q键退出空格键翻页

二、拓展

1、TTY字段(终端类型

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

2、STAT字段(进程状态)

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

3、僵尸进程

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27558.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注