一、如何显示系统登录相关信息
who | 当前用户登录信息 |
---|---|
w | 当前用户登录信息 |
last -a | ip地址后置显示相关信息 |
last -d | ip地址后置显示相关信息 |
uname -a | 显示操作系统相关信息 |
二、系统当前运行相关信息
1、uptime:
输入命令后,会显示load average:0.00,0.01,0.05
这三个数字分别表示1分钟,5分钟,15分钟内的平均负载量
提示:
系统平均负载:在特定的时间间隔内运行在队列中的平均进程数,每个cpu中进程数不大于3就视为良好。
2、dmesg:显示开机信息
3、free:显示当前系统内存状态
会有几种表示方式,单位不同
-b
-k
-m
-g
-s:表示间隔秒数
-t:total,总数
3、ps:显示系统当前进程瞬间运行状态
-l | 详细信息 |
---|---|
-aux | 当前以用户为主的所有进程状态 |
其中-aux下会有几种信息:
user:用户,代表进程属于哪个用户
PID:进程ID
%CPU:用掉的CPU百分比
%MEM:进程使用的物理内存百分比
VSZ:该进程使用掉的虚拟内存量
RSS:该进程占用的固定的内存量
TTY:该进程是在哪个终端机上面运作,若与终端机无关,会显示 ? 。
STAT:该程序当前的状态
| S |该程序目前在睡眠中,可以被某些讯号唤醒 |
| R |该程序正在运行中,或者是可被运行|
| T | 该程序目前正在侦测或者是停止了 |
| Z | 该程序应该已经终止,但其副程序却又无法正常的终止他,造成僵尸程序状态 |
举例
4、top:动态监控系统处理器状态
第一行大家都能看懂吧
第二行:依次为 当前系统总进程数–>当前正在运行进程数–>当前休眠进程数–>当前终止进程数–>当前系统僵尸进程数。
第三行:各进程使用CPU的时间比
%us(user) | 运行(未调整优先级的)用户进程的CPU时间 |
---|---|
%sy(system) | 运行内核进程的CPU时间 |
%ni(niced) | 运行已调整优先级的用户进程的CPU时间 |
%id(idle) | 空闲时间 |
%wa(IO wait) | 用于等待IO完成的CPU时间 |
%hi | 处理硬件中断的CPU时间 |
%si | 处理软件中断的CPU时间 |
%st | 这个虚拟机被hyervisor偷去的CPU时间 |
第四行:Mem 使用物理内存的情况
第五行:swap 分区的使用情况
动态进程的数据监控
PID | 进程ID |
---|---|
user | 进程的拥有者 |
PR | 进程的优先级 |
NI | nice值,负数表示优先级最高 |
VIRT | 进程是用虚拟内存总量 |
REX | 进程正在使用,未被换出的物理内存大小 |
SHR | 共享内存的大小 |
S | 进程状态 |
%CPU | 从上次刷新到目前使用的CPU时间占比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用CPU的时间 单位1%秒 |
COMMAND | 进程名称 |
举例