在咱们日常 Linux 服务器运维过程中,监控服务器内存应用状况,多用户登录状况的查看这两者都是常常要做的运维工作。
监控零碎内存的应用状况命令:free
free 命令显示零碎内存的应用状况,包含物理内存、替换内存 (swap) 和内核缓冲区内存, 在 Linux 系统监控的工具中,free 命令是最常常应用的命令之一。free 命令的根本格局如下:
$free [选项]
该命令选项如下表:
选项 | 含意 |
---|---|
-b | 以 Byte 为单位显示内存应用状况 |
-k | 以 KB 为单位显示内存应用状况 |
-m | 以 MB 为单位显示内存应用状况 |
-g | 以 GB 为单位显示内存应用状况 |
-o | 不显示缓冲区调节列 |
-s< 距离秒数 > | 继续察看内存应用情况 |
-t | 显示内存总和列 |
-V | 显示版本信息 |
应用举例
- 显示内存应用状况
咱们别离应用 free
、free -m
、free -g
三个命令,来看看运行后果:
上图运行后果中,总共有 6 列:
列名 | 含意 |
---|---|
total | 总计物理内存的大小 |
used | 已应用多大 |
free | 可用有多少 |
shared | 多个过程共享的内存总额 |
buff/cache | 磁盘缓存的大小 |
available |
查看登陆用户信息:w
、who
Linux 中,w
和 who
命令都能够查看服务器上目前已登录的用户信息,两者的区别在于,w
命令除了能晓得目前已登陆的用户信息,还能够晓得每个用户执行工作的状况。
who
命令格局:
$ who [选项]
选项 | 含意 |
---|---|
-a | 列出所有信息,相当于所有选项。 |
-b | 列出零碎最近启动的工夫日期。 |
-l | 列出所有可登陆的终端信息。 |
-m | 仅列出对于以后终端的信息,who -m 命令等同于 who am i。 |
-q | 列出在本地零碎上的用户和用户数的清单。 |
-r | 显示以后零碎的运行级别。 |
-s | 仅显示名称、线路和工夫字段信息,这是 who 命令的默认选项。 |
-u | 显示以后每个用户的用户名、登陆终端、登陆工夫、线路流动和过程标识。 |
-T 或 -w | 显示 tty 终端的状态,“+”示意对任何人可写,“-”示意仅对 root 用户或所有者可写,“?”示意遇到线路故障。 |
who -a
w
命令格局:
$ w [选项]
选项 | 含意 |
---|---|
-h | 不显示输入信息的题目 |
-l | 用长格局输入 |
-s | 用短格局输入,不显示登陆工夫,JCPU 和 PCPU 工夫 |
-V | 显示版本信息 |
上图是间接执行 w
命令之后输入的后果,第一行显示了以后的零碎工夫、零碎从启动至今已运行的工夫、登陆到零碎中的用户数和零碎均匀负载。第二行是用户信息的各列题目,从第三行开始每行代表一个用户。
第二行输入的各题目含意如下:
题目 | 含意 |
---|---|
USER | 登录到零碎的用户 |
TTY | 登录终端 |
FROM | 示意用户从哪里登陆进来 |
LOGIN@ | 用户登陆的日期和工夫。 |
IDLE | 示意某个程序上次从终端开始执行到当初所继续的工夫 |
JCPU | 和该终端连贯的所有过程占用的 CPU 运算工夫。这个工夫里并不包含过来的后台作业工夫,然而包含以后正在运行的后台作业所占用的工夫 |
PCPU | 以后过程所占用的 CPU 运算工夫 |
WHAT | 以后用户正在执行的过程名称和选项,换句话说,就是示意用户以后执行的是什么命令 |
查看过来登陆的用户信息:last
、lastlog
last
和 lastlog
命令都能够查看过来登录的用户信息,它们的区别是 last 命令能够查看以后和过来登陆零碎用户的相干信息;lastlog 命令能够查看到每个零碎用户最近一次登陆零碎的工夫。
last
命令格局如下:
$ last [选项]
选项 | 含意 |
---|---|
-a | 把从何处登陆零碎的主机名或 IP 地址显示在最初一行 |
-R | 不显示登陆零碎的主机名或 IP 地址 |
-x | 显示零碎关机、从新开机以及执行等级的扭转等信息 |
-n | 显示列数 设置列出信息的显示列数 |
-d | 将显示的 IP 地址转换成主机名称 |
其实在执行 last
命令时,它是去读取 /var/log/wtmp
日志文件,该文件是一个二进制文件,不能间接用 vi
编辑,只能通过 last 命令调用来输入。
lastlog
命令,查看登陆过以后零碎用户的最近一次登陆工夫
lastlog
命令格局如下:
$ lastlog [选项]
lastlog
命令是去读取 /var/log/lastlog
日志文件的,这个文件同样是二进制文件,不能间接用 vi 编辑,须要应用 lastlog 命令调用。