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的输出结果

⚪列名解释:

💧具体参考


☀查看守护进程

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

ps:process status 进程状态

1.基本语法

ps aux | grep XXX

ps -ef | grep XXX

2.选项说明

3.功能说明

①直接调用ps

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

②ps aux显示信息说明 

尽量不要写成ps -aux

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

COMMAND:产生此进程的命令名

③ ps -ef显示信息说明

🐟技巧 

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

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

④使用案例

 

二、kill 终止进程

1.基本语法

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

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

2.选项说明

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

三、pstree查看进程树

1.基本语法

ps [选项]

2.选项说明

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

3.示例

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

yum install pstree

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

四、top查看系统健康状态

1.基本语法

top [选项] 

2.选项说明

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

3.操作说明

内容 & 含义

  • 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    代表可用于进程下一次分配的物理内存数量

 

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

 

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

1.基本语法

2.选项说明

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

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

3.示例

⚪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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

elk-zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值