linux进程相关操作

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

ps 查看当前系统进程状态

ps aux | grep xxx		(功能描述:查看系统中所有进程)
ps -ef | grep xxx		(功能描述:可以查看子父进程之间的关系)

ps:process status 进程状态
  • 选项说明
选项功能
-a选择所有进程
-u显示所有用户的所有进程
-x显示没有终端的进程
  • ps aux显示信息说明
USER:   该进程是由哪个用户产生的
PID:    进程的ID号
%CPU:   该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM:   该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:    该进程占用虚拟内存的大小,单位KB;
RSS:    该进程占用实际物理内存的大小,单位KB;
TTY:    该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT:   进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:  该进程的启动时间
TIME:   该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名

在这里插入图片描述

  • ps -ef显示信息说明
UID:  用户ID 
PID:  进程ID 
PPID: 父进程ID 
C:    CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 
STIME:进程启动的时间 
TTY:  完整的终端名称 
TIME: CPU时间 
CMD:  启动进程所用的命令和参数

在这里插入图片描述

kill 终止进程

kill  [选项] 进程号		(功能描述:通过进程号杀死进程)
killall 进程名称			(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
  • 选项说明
选项功能
-9表示强迫进程立即停止

pstree 查看进程树

pstree [选项]

pstree命令以树状图的方式展现进程之间的派生关系
  • 选项说明
选项功能
-p显示进程的PID
-u显示进程的所属用户

top 查看系统健康状态

top [选项]
  • 选项说明
选项功能
-d <秒数>指定top命令每隔几秒更新,默认是3秒
-i使top不显示任何闲置或者僵死进程
-p <进程ID>通过指定监控进程ID来仅仅监控某个进程的状态
-u <用户名>仅显示指定用户名的进程信息
  • 交互操作
选项功能
P按 CPU 使用率排序(默认排序)
M按内存使用率排序
T按运行时间排序
q退出 top 命令

在这里插入图片描述

  • 参数详解
  • top - 09:29:16 up 803 days, 22:39, 2 users, load average: 0.57, 0.63, 0.74
  • 系统信息
参数含义
09:29:16当前时间
up 803 days系统远行时间
2 users当前登陆用户数
load average: 0.57, 0.63, 0.74系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
  • Tasks: 489 total, 1 running, 488 sleeping, 0 stopped, 0 zombie
  • 任务信息
参数含义
489 total进程总数
1 running正在运行的进程数
488 sleeping睡眠的进程数
0 stopped停止的进程数
0 zombie僵尸进程数
  • %Cpu(s): 1.4 us, 0.8 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
  • CPU 使用情况
参数含义
1.4 us用户空间占用CPU百分比
0.8 sy内核空间占用CPU百分比
0.0 ni用户进程空间内改变过优先级的进程占用CPU百分比
97.7 id空闲CPU百分比
0.0 wa等待输入输出的CPU时间百分比
0.0 hi硬中断(Hardware Interrupt)占用CPU的百分比
0.1 si软中断(Software Interrupt)占用CPU的百分比
0.0 st用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间
  • KiB Mem : 13135060+total, 17634800 free, 21925632 used, 91790176 buff/cache
  • 物理内存信息
参数含义
13135060+total物理内存总量
17634800 free使用的物理内存总量
21925632 used空闲内存总量
91790176 buff/cache用作内核缓存的内存量
  • KiB Swap: 13421670+total, 12652521+free, 7691488 used. 10790474+avail Mem
  • 交换分区信息
参数含义
13421670+total交换区总量
12652521+free使用的交换区总量
7691488 used空闲交换区总量
10790474+avail Mem缓冲的交换区总量
  • 进程列表
参数含义
PID进程 ID
USER运行该进程的用户
PR进程优先级
NI进程的 nice 值(影响进程优先级)
VIRT进程占用的虚拟内存大小
USER运行该进程的用户
RES进程占用的物理内存大小
SHR进程使用的共享内存大小
S进程状态(S 表示休眠,R 表示运行,Z 表示僵尸进程等)
%CPU进程使用的 CPU 资源百分比
%MEM进程使用的内存资源百分比
TIME+进程使用的 CPU 时间总计
COMMAND运行该进程的命令名

netstat 显示网络统计信息

netstat -anp		(功能描述:此命令用来显示整个系统目前的网络情况)
  • 选项说明
选项功能
-a显示所有连线中的Socket
-p显示正在使用Socket的程序识别码和程序名称
-t显示TCP传输协议的连线状况
-n显示数字形式地址而不是去解析主机、端口或用户名
-t仅显示tcp相关选项
-u仅显示udp相关选项
-l仅列出有在 Listen (监听) 的服務状态
  • 参数解析
  • Active Internet connections (w/o servers) :活动Internet连接

在这里插入图片描述

参数含义
Proto协议类型,如 TCP 或 UDP
Recv-Q接收队列的长度,即等待进程读取的数据量
Send-Q发送队列的长度,即等待网络传输的数据量
Local Address本地IP地址和端口号
Foreign Address连接的远程IP地址和端口号
State连接的状态
  • Active UNIX domain sockets (w/o servers):活动UNIX域套接字
    在这里插入图片描述
参数含义
Proto协议类型,对于UNIX域套接字通常是 unix
RefCnt引用计数,表示有多少进程引用这个套接字
Flags套接字标志
Type套接字类型
State套接字状态
I-Node使用该套接字的文件系统的索引节点
Path套接字在文件系统中的路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值