首页 > 系统相关 >Linux系统中的进程和端口查看命令

Linux系统中的进程和端口查看命令

时间:2024-08-18 22:06:45浏览次数:9  
标签:ps 显示 查看 -- netstat 端口 Linux 进程

本章将和大家分享Linux系统中的进程和端口查看命令。

一、ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

1、基本语法

ps [选项]

2、常用选项

  • a:显示所有进程
  • -a:显示同一终端下的所有程序
  • -A:显示所有进程的信息。
  • c:显示进程的真实名称
  • -N:反向选择
  • -e:显示所有进程(与 -A 相同)。
  • e:显示环境变量
  • -f:以全格式显示进程信息,包括父进程ID(PPID)、CPU使用率(%CPU)、内存使用率(%MEM)等。
  • -H:显示树状结构
  • r:显示当前终端的进程
  • T:显示当前终端的所有程序
  • -u:显示指定用户的进程信息,可以通过用户名来限制显示的进程列表。
  • -C <command>:显示由指定命令启动的进程的信息。
  • --lines<行数>:每页显示的行数
  • --width<字符数>:每页显示的字符数
  • --help:显示帮助信息
  • --version:显示版本显示
  • -l:显示长格式信息,包括更多细节,如进程命令行、进程状态等。
  • -p:显示指定进程ID(PID)的进程信息。
  • -o:自定义输出格式,可以指定要显示的列和排序方式。
  • -x:显示没有控制终端的进程。
  • -aux:BSD风格的选项组合,显示详细的进程信息,包括所有用户的进程、进程所有者、CPU和内存使用情况等。
  • -ef:System V风格的选项组合,以全格式显示系统中所有进程的列表,包括其他用户的进程。

3、输出字段

ps 命令默认显示的列有:

  • PID:进程 ID。
  • TTY:控制终端。
  • TIME:所使用的 CPU 时间。
  • CMD:启动的命令。

通过 -o 选项,你可以指定输出格式,例如:

  • %cpu:CPU 使用百分比。
  • %mem:内存使用百分比。
  • %c:进程优先级。
  • args:命令行参数。
  • pcpu:当前 CPU 使用百分比。
  • pmem:当前内存使用百分比。

4、输出信息解释

  • UID:进程所有者的用户ID。
  • PID:进程的唯一标识符,即进程ID。
  • PPID:父进程的进程ID。
  • %CPU:进程使用的CPU资源的百分比。
  • %MEM:进程使用的内存资源的百分比。
  • VSZ:进程的虚拟内存大小(以KB为单位)。
  • RSS:进程占用的物理内存大小(以KB为单位)。
  • TTY:进程所关联的终端。
  • STAT:进程的状态(如R表示运行,S表示睡眠,Z表示僵尸等)。
  • START:进程启动的时间。
  • TIME:进程运行过程中占用CPU的总时间。
  • COMMAND:启动进程的命令名称。

5、示例

1)显示所有进程

ps -e  
或  
ps -A

2)以全格式显示所有进程

ps -ef

3)显示特定用户的进程

ps -u 用户名

4)显示指定进程ID的进程信息

ps -p PID

5)显示指定命令名称的进程

ps -C 命令名

6)自定义输出格式

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem

6、常用方式

ps -ef #显示所有当前进程(常用)
ps -aux #显示所有当前进程(显示更详细的信息)(常用)
ps -ax #显示所有当前进程
ps -u pungki #根据用户过滤进程
ps -aux --sort -pcpu | less #根据 CPU 使用来升序排序
ps -aux --sort -pmem | less #根据用户过滤进程
ps -aux --sort -pcpu,+pmem | head -n 10 #查询使用cpu和内存最高的前10个应用
ps -C getty #通过进程名和PID过滤
ps -f -C getty #带格式显示的,通过进程名和PID过滤
ps -L 1213 #根据线程来过滤进程
ps -axjf(或pstree) #树形显示进程
ps -eo pid,user,args # 显示安全信息
ps -U root -u root u #格式化输出 root 用户(真实的或有效的UID)创建的进程

二、netstat命令

netstat 命令在 Linux 系统中是一个非常有用的工具,用于显示网络连接、路由表、网络接口统计信息、伪装连接(masquerade connections)和多播成员信息等。

1、基本语法

netstat [选项]

2、常用选项

  • -a 或 --all: 显示所有连接状态,包括监听连接和非监听连接。
  • -n 或 --numeric: 显示数字形式的地址和端口,而不是尝试解析它们。
  • -t 或 --tcp: 仅显示 TCP 连接。
  • -u 或 --udp: 仅显示 UDP 连接。
  • -l 或 --listening: 仅显示监听连接。
  • -p 或 --programs: 显示与每个连接/监听端口相关的程序名称。
  • -r 或 --route: 显示路由表。
  • -i 或 --interfaces: 显示网络接口信息。
  • -s 或 --statistics: 显示每种协议的统计信息。
  • -v 或 --verbose: 显示更详细的输出。
  • -m 或 --masquerade: 显示伪装连接。
  • -g 或 --groups: 显示多播组成员信息。
  • -b 或 --broadcaster: 显示广播地址信息。
  • -e: 显示扩展信息,例如uid等。
  • -c: 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到。

3、示例

1)列出所有端口 (包括监听和未监听的)

 ## 列出所有端口 
 netstat -a
 ## 列出所有 tcp 端口 
 netstat -at
 ##列出所有 udp 端口 
 netstat -au

2)列出所有处于监听状态的Sockets

### 只显示监听端口 
netstat -l
### 只列出所有监听 tcp 端口
netstat -lt
### 只列出所有监听 udp 端口 
netstat -lu
### 只列出所有监听 UNIX 端口 
netstat -lx

3)找出程序运行的端口(常用)

netstat -tulnp | grep <程序名或端口号>

例如:找出 nginx 运行的端口

[root@localhost Software]# netstat -tulnp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8981/nginx: master

或者使用ss命令(现代Linux发行版推荐使用):

ss -tulnp | grep <程序名或端口号>

选项与netstat命令中的类似。

4)找出运行在指定端口的进程(常用)

例如:找出运行在80端口的进程

[root@localhost Software]# netstat -lntp | grep :80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8981/nginx: master

5)显示所有监听的 TCP 端口及其关联的程序(常用)

netstat -tlpn

6)显示所有 TCP 和 UDP 的监听端口及其关联的程序(常用)

netstat -tulnp

7)显示所有TCP和UDP连接

netstat -atu

8)显示所有连接,包括监听和非监听的 TCP 连接

netstat -an | grep ESTABLISHED

 

标签:ps,显示,查看,--,netstat,端口,Linux,进程
From: https://www.cnblogs.com/xyh9039/p/18366046

相关文章

  • Linux日常运维-ENV(一)
    作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。本小章内容就是Linux进阶部分的日常运维部分,掌握这些日常运维技巧或者方法在我们的日常运维过程中会带来很多方便。主要从以下几个部分来讲解:Linux......
  • 【Linux】vim查找关键字
    在Linux下使用vim查找关键字命令非常简单。以下是一些常用的vim查找关键字命令:前向查找:按下“/”键,输入要查找的关键字,然后按下回车键。vim会自动定位到下一个匹配的关键字位置。向后查找:按下“?”键,输入要查找的关键字,然后按下回车键。vim会自动定位到上一个匹配的关键字位......
  • Linux系统-通用权限管理
    目录一、文件类型二、通用权限1.文件的常规权限权限类型壹.对于文件:贰.对于目录:查看和修改权限说明:举例:字母表示法数字表示法2.文件的访问控制列表(FACL Fileaccesscontrollist)setfacl设置 getfacl查看举例说明基本组的控制访问删除文件访问控制列表......
  • 【RH124知识点问答题】第13章 访问 Linux 文件系统
    目录1.存储设备是什么?怎么理解分区和格式化?2.文件系统是什么?3.挂载是什么?挂载点是什么?4.怎么理解块设备?5.在SATA附加存储中,第一磁盘上的第一个分区和第二磁盘的第二个分区分别对应哪个块设备文件?6.请比较df和du命令及-h和-H选项的作用。7.lsblk命令和......
  • LuckyPico 启动速度优化 一 (Linux 启动速度优化 )
    内核压缩方式速度优化Linux内核启动一般采用自解压的方式,在编译的时候压缩,而Linux启动时对内核固件进行自动解压。因此,在这一方面,影响内核启动速度的分为两个部分,一个是内核固件的读取时间,另一个是内核解压的时间压缩算法越复杂,则内核固件尺寸越小,内核解压时间越长压缩算法越......
  • Linux C網絡編程學習#1
    LinuxC網絡編程學習#1網絡編程的原理兩台計算機的通信本質上是通過物理線路相連接,但通信的問題在於怎麼解讀這些電信號?這就從一個硬件的問題轉向了軟件的問題了。因此需要規定兩台計算機如何解讀相互傳輸的電信號,這種規定如何解讀另一台計算機的電信號(或報文)的程序就叫協議。......
  • Linux三剑客之awk
    Linux三剑客区别grep:普通搜索,更适合单纯的查找或匹配文本sed:每次读入一行来处理的,sed适合简单的文本替换和搜索,sed读取一行,以行作为单位,进行处理。awk:每次读入一行来处理的(同sed),但awk读取一行,切割成字段,以字段为单位,进行细节处理。awk工作原理根据处理的模式,一次从文件中......
  • rocketmq在linux搭建双master遇到的坑【转】
    我的环境两台阿里云centos7服务器回到顶部首先,去官网下载解压包,解压。然后进入bin目录,需要修改runserver.sh文件和runbroker.sh文件。因为rocketmq默认配置文件需要的内存是非常高的。需要改小点。就是把那两个文件的这个参数改得小点。改成512m就可以了回到顶部然后启动N......
  • Linux系统软件更新源设置
    Linux操作系统更新操作系统、下载软件、更新软件等操作,都是要访问系统设置的软件更新源才能进行下载更新,所以正确设置软件更新源地址极其重要。设置软件更新源地址有两种方法,一种是在桌面操作系统软件商店中进行设置,另一种是在终端中用命令打开软件更新源配置文件,对更新源地址......
  • 无涯 - 服务端性能测试实战 - Linux中IO系统负载瓶颈分析
    模拟100个进程不断的进行IO读写 执行后,看IO负载,呈上升趋势 查看进程的资源信息 iowait一直呈上升趋势,且系统资源sys也一直呈上升趋势 查找一直占用IO的进程PID  数入命令,htop此时可以看到CPU平均负载也呈上升趋势 将资源占用比较多的进程kill掉......