Linux 进程管理类

目录

☀查看守护进程

一、 ps查看当前系统进程状态

1.基本语法

2.选项说明

3.功能说明

①直接调用ps

②ps aux显示信息说明 

③ ps -ef显示信息说明

技巧 

④使用案例

二、kill 终止进程

1.基本语法

2.选项说明

三、pstree查看进程树

1.基本语法

2.选项说明

3.示例

⚪如果没有pstree,需要先安装

四、top查看系统健康状态

1.基本语法

2.选项说明

3.操作说明

内容 & 含义

五、netstat显示网络统计信息和端口占用情况

1.基本语法

2.选项说明

3.示例

⚪netstat的输出结果

⚪列名解释:

具体参考


☀查看守护进程

Linux 进程管理类_第1张图片

一、 ps查看当前系统进程状态

ps:process status 进程状态

1.基本语法

ps aux | grep XXX

ps -ef | grep XXX

2.选项说明

Linux 进程管理类_第2张图片

3.功能说明

①直接调用ps

显示出来的是当前用户调用的进程以及与终端控制台相关联的进程

Linux 进程管理类_第3张图片

②ps aux显示信息说明 

尽量不要写成ps -aux

Linux 进程管理类_第4张图片

Linux 进程管理类_第5张图片

TTY是问号( ?):表示没有任何终端 

COMMAND:产生此进程的命令名

③ ps -ef显示信息说明

Linux 进程管理类_第6张图片

Linux 进程管理类_第7张图片

技巧 

如果想查看进程的CPU占用率和内存占用率,可以使用aux

如果想查看进程的父进程ID可以使用ef

④使用案例

Linux 进程管理类_第8张图片

 

二、kill 终止进程

1.基本语法

kill [选项] 进程号   (通过进程号杀死进程)

killall 进程名称   (通过进程名称杀死所有进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

2.选项说明

-g  表示强迫进程立即停止

三、pstree查看进程树

1.基本语法

ps [选项]

2.选项说明

选项 功能
-p 显示进程的PID
-u 显示进程的所属用户

3.示例

⚪如果没有pstree,需要先安装

yum install pstree

可以使用pstree | less进行分页显示 (退出:q)

Linux 进程管理类_第9张图片

Linux 进程管理类_第10张图片Linux 进程管理类_第11张图片

四、top查看系统健康状态

1.基本语法

top [选项] 

2.选项说明

选项 功能
-d 秒数 指定top每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令
-i 使top不显示任何闲杂或者僵尸进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态

3.操作说明

Linux 进程管理类_第12张图片

内容 & 含义

  • 246total    进程总数
  • 1 running    正在运行的进程数
  • 245sleeping    睡眠的进程数
  • 0 stopped    停止的进程数
  • 0 zombie    僵尸进程数
  • 0.2 us    用户空间占用CPU百分比
  • 0.2 sy    内核空间占用CPU百分比
  • 0.0 ni    用户进程空间内改变过优先级的进程占用CPU百分比
  • 99.6 id    空闲CPU百分比
  • 0.0 wa    等待输入输出的CPU时间百分比
  • 0.0 hi    硬中断(Hardware IRQ)占用CPU的百分比
  • 0.0 si    软中断(Software Interrupts)占用CPU的百分比
  • 0.0 st      
  • KiB Mem: 3861288total    物理内存总量
  • 925708used    使用的物理内存总量
  • 48784 free    空闲内存总量
  • 70988 buffers(buff/cache)    用作内核缓存的内存量
  • KiB Swap: 3905532 total    交换区总量
  • 267544 used    使用的交换区总量
  • 2193388 free    空闲交换区总量
  • 742192 buff/cache   缓冲的交换区总量。
  • 2674556 avail Mem    代表可用于进程下一次分配的物理内存数量

Linux 进程管理类_第13张图片 

操作 功能
P 按照CPU使用率排序(默认为此项)
M 按照内存的使用率排序
N 按照PID排序
q 退出

 

五、netstat显示网络统计信息和端口占用情况

1.基本语法

2.选项说明

Linux 进程管理类_第14张图片

  • -a (all) 显示所有选项,默认不显示LISTEN相关。
  • -t (tcp) 仅显示tcp相关选项。
  • -u (udp) 仅显示udp相关选项。
  • -n 拒绝显示别名,能显示数字的全部转化成数字。
  • -l 仅列出有在 Listen (监听) 的服务状态。
  • -p 显示建立相关链接的程序名
  • -r 显示路由信息,路由表
  • -e 显示扩展信息,例如uid等
  • -s 按各个协议进行统计
  • -c 每隔一个固定时间,执行该netstat命令。

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

3.示例

Linux 进程管理类_第15张图片

Linux 进程管理类_第16张图片

⚪netstat的输出结果

  • Active Internet connections :有源TCP连接,其中"Recv-Q"和"Send-Q"指接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到
  • Active UNIX domain sockets :有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)

⚪列名解释:

  • Proto:显示连接使用的协议
  • RefCnt:表示连接到本套接口上的进程号
  • Type:显示套接口的类型
  • State:显示套接口当前的状态(LISTEN:监听状态)
  • Path:表示连接到套接口的其它进程使用的路径名

具体参考

(7条消息) Linux下netstat命令详解_NoFaceNoSkin的博客-CSDN博客_netstat

你可能感兴趣的:(Linux,linux,运维,服务器)