首页 > 系统相关 >Linux ps命令

Linux ps命令

时间:2023-08-21 15:06:51浏览次数:40  
标签:sort ps pid 命令 查找 Linux 进程 aux

一、ps命令简介

ps命令全称为process status,它用于显示当前系统的进程状态。使用ps可以方便地查看进程的PID、内存占用、执行时间等信息,辅助我们对进程进行监控和管理。

二、ps命令的功能作用

1、查看进程执行状态

ps可以显示每个进程的详细状态,常见的有:

R - 运行(Running)

S - 中断(Sleeping)

D - 不可中断的睡眠(Uninterruptible Sleep)

T - 停止(Stopped)

Z - 僵死(Zombie)

查看进程状态可以判断进程是否正常工作或存在问题,是否被阻塞或结束运行。

2、查找特定进程

ps支持多种方式查找进程:

根据PID查找:ps -p 1234

根据进程名查找:ps -C nginx

根据端口号查找:ps -aef | grep 3306

根据内存使用查找:ps aux --sort -%mem | head

根据CPU使用查找:ps aux --sort -%cpu | head

根据用户名查找:ps -u frank

3、检测系统资源占用情况

ps可以显示每个进程对各种系统资源的占用情况,常见的有:

%CPU - CPU利用率

%MEM - 内存占用率

VSZ - 虚拟内存占用大小

RSS - 物理内存占用大小

COMMAND - 进程对应的程序名

这样可以直观地查看不同进程的资源占用,并分析出占用过高的进程。

4、分析进程关系

ps以树形结构显示进程之间的关系:

PPID - 父进程ID

PID - 进程本身ID

PGID - 进程组ID

SID - 会话ID

三、ps常用参数选项

-A/-e:显示所有进程

-a:显示同一终端下的所有程序

-u:以用户为主的格式显示进程状况

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

--sort:指定排序字段

-o:自定义输出格式

-h:不显示标题信息

-w:宽格式显示提供更多信息

四、ps命令基础案例

1、监控某个用户进程

ps -u root -u user1

2、查找特定进程

ps -C nginx

3、按内存使用排序

ps aux --sort -%mem

4、显示线程信息

ps -e -L -o pid,tid,pcpu,pmem

5、看进程树结构

ps -axjf

6、实时监控进程状态变化

watch -n 1 'ps -ef'

7、杀掉特定进程

kill $(ps aux | grep mysql | awk '{print $2}')

8、查找进程打开的端口

ps aux | grep nginx | grep tcp


五、实战案例

1、按内存利用率排序,找出前10大内存占用进程

ps aux --sort -%mem | tail -n 10


2、显示所有进程的线程信息

ps -e -o pid,tid,pcpu,pmem -


3、输出进程信息至日志文件

ps -ef > /var/log/ps.log


4、查看进程启动时间

ps -eo pid,lstart,cmd


5、树形显示父子进程关系

ps -axjf


6、监控某进程的线程数变化

watch "ps -L -p 1234 | wc -l"

7、查找进程的环境变量信息

ps -p 2135 -o pid,env

8、根据端口列出进程详细信息

ss -tulpn | grep :80 | awk '{print $5}' | xargs -I {} ps -p {} -o pid,ppid,cmd,user

9、批量跟踪进程系统调用

for pid in $(ps aux | awk '{print $2}' | grep nginx); do strace -p $pid -o /tmp/strace.$pid.log; done

10、统计各个状态的进程数

ps -A -o stat | sort | uniq -c

这些实例涵盖了ps各种实用的组合应用,既可以监控进程动态信息,也可以与其他命令配合强大的管理进程。

标签:sort,ps,pid,命令,查找,Linux,进程,aux
From: https://blog.51cto.com/u_64214/7175142

相关文章

  • Linux文件误删恢复
    在Linux系统中,误删除的文件是可以恢复的。一般Linux桌面环境都有回收站功能,类似于Windows系统中的回收站。如果你使用的是图形化界面,可以尝试在桌面环境的回收站或垃圾桶中找回误删除的文件。如果使用了rm-rf命令删除的,可以使用lsof命令等工具来处理。本文将介绍如何使用命令行和......
  • Linux设置开机启动
    1.建立一个sh文件tee/etc/init.d/myservice.sh<<EOF#!/bin/sh#此脚本用于启动和停止my_service服务。start(){echo"Startingmy_serviceservice..."/usr/bin/my_servicestartecho"my_serviceservicestartedsuccessfully."}stop(){e......
  • 【JMeter】JMeter控制RPS
    JMeter控制RPS目录JMeter控制RPS一、前言二、配置RPS三、运行结果一、前言​ RPS(RequestPerSecond)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用JMeter的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我......
  • Linux/centos上如何配置管理samba服务器?
    (Linux/centos上如何配置管理samba服务器?)1samba服务相关知识samba服务器可使用户在异构网络操作系统之间进行文件系统共享;samba服务器提供了在Windows环境下共享Linux中用户目录的一个工具;在linux中安装samba后,只需在windows中做一些登陆即可访问。1.1SMB协议Windows系......
  • Linux/centos上如何配置管理samba服务器?
    (Linux/centos上如何配置管理samba服务器?)1samba服务相关知识samba服务器可使用户在异构网络操作系统之间进行文件系统共享;samba服务器提供了在Windows环境下共享Linux中用户目录的一个工具;在linux中安装samba后,只需在windows中做一些登陆即可访问。1.1SMB协议Windows系......
  • Linux基本命令(1)
    用type命令查看cd、ls、man、help、info、whatis、stat、passwd、mkdir、useradd命令类型并回答结果[root@localhost~]#typecdcd是shell内嵌[root@localhost~]#typelsls是`ls--color=auto'的别名[root@localhost~]#typemanman是/usr/bin/man[root@localho......
  • 在 Amazon Linux 2023 上托管 WordPress 博客
    以下步骤将帮助您在AmazonLinux2023实例上安装、配置和保护WordPress博客。本教程是很好的AmazonEC2入门教程,因为您可以完全控制托管您WordPress博客的Web服务器,这对传统的托管服务来说并不是一个典型的方案。您负责更新软件包并为您的服务器维护安全补丁。对于不需......
  • HTTPS代理搭建技巧分享​
    HTTPS代理搭建技巧分享今天我们来分享一下如何搭建一个能够实现中间人检测和防护的HTTPS代理。保护我们的网络通信安全是至关重要的,让我们一起学习如何构建一个安全可靠的HTTPS代理吧!什么是中间人?首先,让我们来了解一下什么是中间人。中间人是指者在通信过程中,冒充通信双方的身......
  • linux下mysql安装
    查看mysql版本(root用户)#mysql-V官网下载rpm包(MySQLCommunityServer8.0.16)下载地址:https://dev.mysql.com/downloads/mysql/在线下载rpm安装包#cd/usr/local/src#wgethttps://dev.mysql.com/get/mysql80-community-r......
  • Linux init详解 (0,1,2,3,4,5,6)
    #0-停机(千万不能把initdefault设置为0)#1-单用户模式#2-多用户,没有NFS#3-完全多用户模式(标准的运行级)#4-没有用到#5-X11(xwindow)#6-重新启动(千万不要把initdefault设置为6)......