一、系统资源观察
1. df 指令(显示文件系统磁盘使用情况统计)
disk free,显示文件系统磁盘使用情况统计
#以高可读性的形式显示磁盘使用情况统计
df -h
(挂载:利用一个目录当成进入点,将磁盘分区槽的数据放置到该目录下,进入该目录就可以读取该分区槽)
(留意挂载点是/的剩余容量,所有数据都是根目录衍生出来的)
(cgroup对进程进行分组化管理)
(tmpfs:临时文件系统,虚拟内存文件系统,使用内存或交换空间存文件)
(df -a显示的/sys/和/proc/下都是0,为什么? proc是在内存呢中的,是虚拟文件系统)
2.free指令(查看内存使用情况)
free -m //以MB为单位查看内存使用情况
行:
Mem内存的使用情况
Swap交换空间的使用情况(用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存,最好不要使用swap)
列:total总量
used已被使用的量free剩余可用的量
shared/buff/cache在已被使用的量中,用来作为缓存及快取的量。这些量在系统比较忙时可以被释放出来利用(Linux为了效率,会将最常使用的或最近使用的文件数据快取(cache)下来,系统要使用该文件时,直接从内存中取出,不需要冲洗读取硬盘)
available还可以被应用程序使用的量(为什么剩余的(free)比可用的(available)少)
3. ps指令(查看进程运作情况)
常用选项
- e:显示全部进程,与-A作用相同o a:显示所有不与终端相关的进程o u:有效用户的进程
- x:通常与-a一起使用,可列出较完整信息o l:较长、较详细的信息
- f:更完整的输出
- j:列出与作业控制相关的信息
#完整显示全部进程
ps -ef
列的含义:
- UID:执行该进程的用户id
- PID: Process,进程id
- PPID: Parent Process,该进程的父进程 id,如果一个程序的父进程找不到,该程序的进程称之为僵尸进程
- C:进程占用的CPU百分比
- STIME:进程的启动时间
- TTY:发起进程的终端设备,如果与终端无关显示"?"
- TIME:进程的执行时间
- CMD:进程的名称或对应路径
#显示所有用户进程(不包含终端相关的进程)
ps aux
ps ajx
列的含义:
- %MEM: Memory,进程占用的物理内存百分比
- VSZ: Virtual Memory Size,进程使用掉的虚拟内存量(KB)
- RSS: Resident Set Size,进程占用的固定内存量(KB).
- STAT:进程目前的状态
#查某一个进程
ps -ef | grep "进程名称"
ps -ef | grep "ps ajx"
4. kill指令(杀死进程)
使用场景:当遇到僵尸进程或者出于某些原因需要关闭进程的时候
kill 信号编号 进程PID
#强制删除
kill -9 进程PID
配合ps一起使用
5. top指令(动态查看进程变化)
top
#退出:按q键
基本信息:
第一行:
- 目前时间
- 开机到目前经过的时间
- 已经登入系统的用户数
- 系统在1、5、15分钟时的平均工作负载(高于1需要注意)
第二行:目前进程的总量和一些进程的状态
第三行:CPU的整体负载
第四行和第五行:目前物理内存和虚拟内存的使用情况
表头含义:
PID:进程id
USER:执行该进程的用户id
PR: Priority,优先级,值越小优先级越高(NI与PR有关)
VIRT:虚拟内存;该进程使用的虚拟内存的大小
RES:常驻内存;该进程使用的物理内存的大小
SHR:共享内存,计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
S:表示进程的状态status (sleeping,其中S表示睡眠,R表示运行)
%CPU:表示CPU的占用百分比
%MEM:表示内存的占用百分比o TIME+:执行的时间
COMMAND:进程的名称或者路径
快捷键:M:按内存(MEM)降序排列
P:按CPU使用率降序排列
1:切换是否显示各个cpu的详细信息
二、系统信息查阅
1. hostname指令(读取、设置操作服务器的主机名)
读取、设置操作服务器的主机名
#输出完整的主机名
hostname
#设置主机名
hostname 新的主机名
2. id指令(查看用户的一些基本信息)
查看用户的一些基本信息:用户id,用户组id,附加组id
#设置主机名
id 用户名
3. ifconfig指令(重点)(用于操作网卡相关的指令)
安装net-tools包
用于操作网卡相关的指令
#获取网卡信息
ifconfig
eth0表示Linux中的一个网卡,eth0是其名称。lo (loopback,本地环回网卡,其ip地址一般都是127.0.0.1)也是一个网卡名称。
【注】:inet地址就是网卡的ip 地址。
4. uptime指令(查看系统启动时间与工作负载)
uptime
5. uname指令(获取计算机操作系统相关信息)
#获取操作系统的类型用法
uname
#all,获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
uname -a