日常运维

w 命令

[root@localhost ~]# w
 19:37:54 up 44 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.127.1    18:55    2.00s  0.08s  0.00s w

w 命令 :

18:28:13 up 2 min, 1 user, load average: 0.05, 0.05, 0.01 (同uptime)

[root@localhost ~]# uptime
 19:07:57 up 14 min,  1 user,  load average: 0.00, 0.02, 0.05

load average: 0.05, 0.05, 0.01 :1分钟内,5分钟内,15分钟内使用和等待CPU的进程数 ,一般数值小于CPU核数为正常

18:28:13 up 2 min :运行时间

1 user :用户数

用户名 终端 登录地址 登录时间 空闲时间 终端下进程和子进程占用CPU的时间 命令执行时间 命令

1.USER 2.TTY 3.FROM 4.LOGIN@ 5.IDLE 6.JCPU 7.PCPU 8.WHAT

root pts/0 192.168.130.1 18:26 0.00s 0.02s 0.00s w

[root@localhost ~]# cat /proc/cpuinfo  # 查看系统cpu信息
processor       : 0 # 为逻辑CPU个数减一
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
stepping        : 9
microcode       : 0x1c
cpu MHz         : 2601.000
cache size      : 3072 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm tpr_shadow vnmi ept vpid fsgsbase tsc_adjust smep arat
bogomips        : 5202.00
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

vmstat 命令

vmstat 命令 :

介绍:动态显示系统负载状态

格式:vmstat [option]

  • vmstat N M :每Ns显示一次,共显示M次

vmstat 结果说明:

procs 进程:

  • r (run) :每N时间内的任务数

  • b (block) :被I/O堵塞的任务数

memory内存:

  • swpd :交换分区的数据量kb(数值大且频繁变动是当注意)

  • free :内存剩余数

  • buff:缓冲大小

  • cache:缓存大小

swap 交换分区:

  • si (storage in):写入内存

  • so (storage out):从内存读出的

si so 频繁变动且大于零时说明内存不足

io 磁盘:

  • bi (block in):读磁盘

  • bo (block out):写磁盘

普通硬盘长期大于1000时有问题

system 显示采集间隔内发生的中断次数:

  • in :表示在某一时间间隔中观测到的每秒设备中断数

  • cs :上下文切换数

cpu:

  • us :用户占用百分比

  • sy :系统占用百分比

  • id :空闲百分比

  • wa :等待百分比

  • st :被偷百分比

top 命令

top :动态查看负载

  • PID :进程ID号 可在/proc/ 下查看

  • USER : 用户名 shirf + u查看

  • PR : 0-39 越高优先级越高

  • NT :-20-19

PR+NT <=20

  • VIRI :虚拟内存

  • RES :物理内存

  • SHR :共享内存

  • TIME+ :运行时长

  • %CPU :占用CPU百分比 shift + t

  • %MEM :占用内存百分比 shift + m

用法:

  • -bn 1 :一次性显示(可用于脚本)

  • -d # :指定间隔时间

  • -c :详细显示最后一列

sar 命令

sar 命令:

介绍:显示网卡流量,需要yum install -y sysstat

格式:sar -n DEV 1 10 :显示网卡流量 每秒1次,共10次

用法:

  • -q : 历史负载

  • -b :磁盘

  • -p :cpu

  • -f filename : 查看某一天网卡历史记录(/var/log/sa/下)

  • -q :查看历史负载

还有一个命令 nload,需要安装nload

free 命令

free 命令:

介绍:输出linux内存信息

格式:free [option]

用法:

  • -m :M为单位,默认为kb

  • -g :G为单位

  • -h :合适的单位

内存公式:total = used + free + shared + buff(缓冲)/cache(缓存)

available包含buff和cache剩余部分

ps 命令

ps 命令

介绍:查看进程

格式:ps [option]

用法:

  • ps aux

  • ps -elf

输出解析:

USER:进程用户

PID:进程ID

%CPU:使用CPU百分比

%MEM:使用内存百分比

VSZ:使用虚拟内存

RSS:使用物理内存

TTY:运行终端

STAT :进程运行状态

  • S :sleep

  • s :主进程

  • < : 高优先级

  • N :低优先级

  • +:前台

  • R :running

  • L :被锁

  • l :多线程进程

  • Z :僵尸进程

  • X :死亡进程

  • T :暂停进程

  • D :不可中断进程

TIME:时间

COMMEND:命令

最后更新于