一、进程管理
1. 什么是进程和程序?
- 进程 :正在执行得程序或命令
- 程序 :使用编程语言开发的程序
2.进程管理包含内容
- 进程查看
- 进程终止
- 进程优先级控制
3. 查看进程命令(动态)
命令 : top
基本语法 : # top
作用 : 查看服务器的进程使用cpu的情况
系统整体性能分析 :
第一行 :
内容 说明
内容 | 说明 |
---|---|
18:53:48 | 系统当前时间 |
up 2:13 | 系统运行时间 |
load average :0.00 0.01 0.05 | 系统在之前1分钟 5分钟 15分钟平均负载 若cpu是单核 则 该数值超过1就是高负载 |
第二行 :
获取系统正在运行的进程信息
内容 | 说明 |
---|---|
Tasks | 总进程数 |
running | 正在运行的进程数 |
sleeping | 睡眠进程数 |
stopped | 正在停止的进程数 |
zombie | 僵尸进程数 |
第三行 :
获取cpu占用信息
内容 | 说明 |
---|---|
%us | 用户模式占用的 CPU 百分比 |
%sy | 系统模式占用的 CPU 百分比 |
%ni | 改变过优先级的用户进程占用的 CPU 百分比 |
%id | 空闲 CPU 占用的 CPU 百分比 |
%wa | 等待输入/输出的进程占用的 CPU 百分比 |
%hi | 硬中断请求服务占用的 CPU 百分比 |
%si | 软中断请求服务占用的 CPU 百分比 |
%st | 虚拟时间百分比,就是当有虚拟 机时,虚拟 CPU 等待实际 CPU 的时间百分比 |
第四行 :
获取计算机内存信息
内容 | 说明 |
---|---|
total | 总内存 |
used | 已使用的内存 |
free | 剩余内存 |
buff/cache | 缓冲内存数量 |
真正使用的内存 = used - buff/cache
理论剩余内存=free + buff / cache
第五行 :
获取计算机交换分区使用情况 swap
内容 | 说明 |
---|---|
total | 总内存 |
used | 已使用内存 |
free | 剩余内存 |
avail Mem | 可用内存 |
linux 安装系统只有两个分区 : / 分区 swap 分区 (实际工作有三个 / swap /boot分区)
swap 交换分区 :当系统内存不足时 系统会自动从硬盘中划分一块区域充当内存使用 这块分区称为交换分区
查看每一个cpu 核心占用负载查看
在top中按数字键1
正在运行进程状态分析 :
名称 | 作用 |
---|---|
PID | 进程ID |
USER | 进程用户 |
PR | 优先级数值越小优先级越高 |
NI | 优先级数值越小优先级越高 |
VIRT | 虚拟内存 |
RES | 实际使用物理内存 |
SHR | 共享内存 |
S | 进程状态。其中S 表示睡眠,R 表示运行 |
%CPU | 进程占用cpu百分比 |
%MEM | 进程占用内存百分比 |
TIME+ | 该进程共占用的 CPU 时间 |
COMMAND | 进程名 |
交互式操作 P 将 cpu按使用率从高到低排序
交互式操作 M 讲内存占用率从高到低排序
4、查看进程命令(静态)
ps 支持三种语法格式 : UNIX/BSD/GNU
命令 : ps
语法 : # ps 选项
作用 : 查看服务器进程信息
选项 :
-e 列出全部进程
-f 全部的列
名称 | 含义 |
---|---|
UID | 进程用户 |
PID | 进程ID |
PPID | 该进程的父进程 |
C | cpu占用率 |
STIME | 进程启动时间 |
TTY | 终端设备 |
TIME | 该进程实际使用cpu的时间 |
CMD | 该进程的名称或者相对路径 |
5.扩展 :ps aux (静态 更详细)
基本语法 :# ps aux 进程名称
名称 | 名称 |
---|---|
USER | 该 process 属于哪个使用者账号 |
PID | 该 process 的ID |
%CPU | 该 process 使用掉的 CPU 资源百分比 |
%MEM | 该 process 所占用的物理内存百分比 |
VSZ | 该 process 使用掉的虚拟内存量 (Kbytes) |
RSS | 该 process 占用的固定的内存量 (Kbytes) |
TTY | 终端机 |
STAT | 该程序目前的状态,主要的状态有 R 正在运行 S 睡眠 T 停止 Z 僵尸 |
START | 该 process 被触发启动的时间 |
TIME | 该 process 实际使用 CPU 运作的时间 |
COMMAND | 该程序的实际指令 |
6.判断进程是否被关
-
查看进程网络状态:(端口号)
命令 :netstat
基本语法:netstat 选项 |grep 进程名
选项 :
-t : tcp协议
-n : 将地址转为IP 将协议转为端口号
-l :过滤
-p :显示发起连接的进程PID和进程名称
常见网络连接形式 : tcp udp 协议
tcp : 可靠传输协议 优点 :传输可靠 缺点 :传输速度比udp慢
udp :不可靠传输协议 优点 :传输速度快 缺点 : 传输数据有丢帧情况
-
查看进程网络状态:(进程名称)
命令 : ss
基本语法 :# ss -naltp |grep 进程名称
选项 :
-n:把网络的信息按IP地址+Port端口形式进行显示
-a:显示所有网络连接信息
-l:listen,代表获取处于监听状态的网络连接信息
-t:tcp协议
-p:显示进程的相关信息
7.终止进程命令 : kill
命令 : kill
作用 : 终止进程
基本语法 : # kill PID
信号: 9 强制结束进程
15 正常结束进程
命令 : killall pkill
基本语法 :# killall [信号] 进程名称
# pkill [信号] 进程名称
8.进程优先级管理
- 什么是进程优先级 ?
哪些进程先运行,哪些进程后运行,就由进程优先级来 控制。
进程的优先级主要表现在CPU负载过高,占有率过大的情况 下。
-
查看进程的优先级
命令 : top
PR 优先级 不可直接调整
NI 优先级,数值越小优先级越高 -
调整进程的优先级
第一种 :
# top : 按r
输入要调整优先级的进程的PID
输入调整后的NICE值第二种 :
# renice renice 调整后的NICE值 PID第三种 :
# nice 要求调整的进程必须处于关闭状态
nice -n NICE值 进程名称
调整进程的优先级
启动该进程
二、内存管理
1.内存的概念
内存是与cpu进行沟通的桥梁 ,计算机中所有程序的运行都是在内存中进行的。
2.查看内存使用情况
命令 : free
基本语法 :# free -m
available = 实际可用内存
理论剩余内存=free + buff / cache
三、磁盘管理
命令 :df
基本语法 : # df
选项 : -h
名称 | 作用 |
---|---|
Filesystem | 磁盘名称 |
Size | 总大小 |
Used | 被使用的大小 |
Avail | 剩余大小 |
Use% | 使用百分比 |
Mounted on | 挂载路径 |