一、进程管理
1.ps命令
-
查看进程:
ps [-e -f]
- 选项:-e,显示出全部的进程
- 选项:-f,以完全格式化的形式展示信息(展示全部信息)
从左到右分别是:
-
UID:进程所属的用户ID
-
PID:进程的进程号ID
-
PPID:进程的父ID(启动此进程的其它进程)
-
C:此进程的CPU占用率(百分比)
-
STIME:进程的启动时间
-
TTY:启动此进程的终端序号,如显示?,表示非终端启动
-
TIME:进程占用CPU的时间
-
CMD:进程对应的名称或启动路径或启动命令
2.kill命令
- 关闭进程:
kill [-9] 进程ID
二、进程状态
1.top命令
- 查看系统资源占用:可以通过
top
命令查看CPU、内存使用情况,类似Windows的任务管理器 - top命令内容解释
- PID:进程id
- USER:进程所属用户
- PR:进程优先级,越小越高
- NI:负值表示高优先级,正表示低优先级
- VIRT:进程使用虚拟内存,单位KB
- RES:进程使用物理内存,单位KB
- SHR:进程使用共享内存,单位KB
- S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
- %CPU:进程占用CPU率
- %MEM:进程占用内存率
- TIME+:进程使用CPU时间总计,单位10毫秒
- COMMAND:进程的命令或名称或程序文件路径
2.df命令
- 介绍:查看硬盘的使用情况
- 语法:
df [-h]
- 选项:
-h
,以更加人性化的单位显示
- 选项:
3.iostat命令
-
介绍:查看CPU、磁盘的相关信息
-
语法:
iostat [-x] [num1] [num2]
- 选项:-x,显示更多信息
num1
:数字,刷新间隔,num2
:数字,刷新几次
-
内容解释
rrqm/s
: 每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge, 提高IO利用率, 避免重复调用);wrqm/s
: 每秒这个设备相关的写入请求有多少被Merge了。rsec/s
: 每秒读取的扇区数;sectorswsec/
: 每秒写入的扇区数。rKB/s
: 每秒发送到设备的读取请求数wKB/s
: 每秒发送到设备的写入请求数avgrq-sz
:平均请求扇区的大小avgqu-sz
:平均请求队列的长度。毫无疑问,队列长度越短越好。await
: 每一个IO请求的处理的平均时间(单位是微秒毫秒)。svctm
表示平均每次设备I/O操作的服务时间(以毫秒为单位)%util
: 磁盘利用率
4.sar命令
-
介绍:可以使用sar命令查看网络的相关统计
-
语法:
sar -n DEV num1 num2
- 选项:
-n
,查看网络,DEV表示查看网络接口 num1
:刷新间隔(不填就查看一次结束),num2
:查看次数(不填无限次数)
- 选项:
-
内容解释:
IFACE
:本地网卡接口的名称rxpck/s
:每秒钟接受的数据包txpck/s
:每秒钟发送的数据包rxKB/S
:每秒钟接受的数据包大小,单位为KBtxKB/S
:每秒钟发送的数据包大小,单位为KBrxcmp/s
:每秒钟接受的压缩数据包txcmp/s
:每秒钟发送的压缩包rxmcst/s
:每秒钟接收的多播数据包
5.$符号
- 介绍:用于取变量的值
- 语法:
$环境变量名
6.设置环境变量
Linux环境变量可以用户自行设置,其中分为:
- 临时设置,语法:
export 变量名=变量值
- 永久生效
- 针对当前用户生效,配置在当前用户的:
~/.bashrc
文件中 - 针对所有用户生效,配置在系统的:
/etc/profile
文件中 - 并通过语法:
source
配置文件,进行立刻生效,或重新登录FinalShell
生效
- 针对当前用户生效,配置在当前用户的: