linux 内存、内核、版本查看命令

内存

1、free 查看内容使用情况 (可以加m 转化为Mb h 转化为Gb)

如何查看运行容器大小 查看运行内存命令_如何查看运行容器大小


total

used

free

shared

buffers

cached

Mem

Swap

表示物理 内存总量

表示总计分配给缓存

(包含buffers 与cache )

使用的数量,但其中可能

部分缓存并未实际使用

未被分配的内存

共享内存

系统分配但未被使

用的buffers 数量

系统分配但未被

使用的cached数量

实际使用的buffers总量和cacheed总量

未被使用的buffers 与cache

 和未被分配的内存之和,这

就是系统当前实际可用内存

2、top命令就好像是“linux下的任务管理器”:

如何查看运行容器大小 查看运行内存命令_linux_02

然后是列表的含义:

PID

进程ID

USER

进程所有者

PR

优先级

NI

nice值,负值表示高优先级,正值表示低优先级

VIRT

进程使用的虚拟内存总量

RES

进程使用的、未被换出的物理内存大小

SHR

共享内存大小

S

进程状态

%CPU

上次更新到现在的CPU时间占用百分比

%MEM

进程使用的物理内存百分比

TIME+

进程使用CPU总时间

COMMAND

命令名、命令行

3、uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载


-V:显示指令的版本信息。


如何查看运行容器大小 查看运行内存命令_linux cpu_03

4、vmstat


procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0     76 187932 154112 372228    0    0   143    32   36   90  1  1 94  3  0


具体参数如下表:

r

The number of processes waiting for run time.  

处于运行队列中的内核线程数目(进程数)。

b

The number of processes in uninterruptible sleep.

置于等待队列(等待资源、等待输入/输出)的内核线程数目。 处于block队列中不可中断的进程数

swpd

the amount of virtual memory used. 

可用的虚拟交换内存

free

the amount of idle memory.

空闲内存

buff

the amount of memory used as buffers.

已用缓冲数目

cache

the amount of memory used as cache.

已用缓存数目

si

Amount of memory swapped in from disk (/s).

从磁盘到内存的交换页数目 (单位/S)

so

Amount of memory swapped to disk (/s).

从交换内存到磁盘的交换页数目(单位/S)

bi

Blocks received from a block device (blocks/s).

接收到块设备的块数(块/秒)

bo

Blocks sent to a block device (blocks/s).

发送到块设备的块数(块/秒)

in

The number of interrupts per second, including the clock.

每秒中断数,包括时钟中断

cs

The number of context switches per second.

每秒上下文切换数

us

Time spent running non-kernel code. (user time, including nice time)

用户时间,处于用户模式的时间百分比

sy

Time spent running kernel code. (system time)

系统时间,处于内核模式的时间百分比

id

Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.

CPU空闲时间,空闲时间百分比

wa

Time spent waiting for IO. Prior to Linux 2.5.41, included in idle.

CPU 空闲时间,在此期间系统有未完成的磁盘/NFS I/O 请求

wt

Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.

来自于虚拟机偷取的CPU所占的百分比(这个不会翻译...)


linux查看内核和版本信息

1)查看当前版本的内核信息

        uname -a

如何查看运行容器大小 查看运行内存命令_linux_04

2)linux查看当前操作系统版本信息

version 

如何查看运行容器大小 查看运行内存命令_linux cpu_05

3)Linux查看版本当前操作系统发行版信息

cat /etc/issue

如何查看运行容器大小 查看运行内存命令_linux版本_06

4)Linux查看cpu相关信息,包括型号、主频、内核信息等

cat /proc/cpuinfo
 

        processor        : 0 
 
     vendor_id         : AuthenticAMD 
 
  cpu family        : 15 
 
  model             : 1 
 
  model name      : AMD A4-3300M APU with Radeon(tm) HD Graphics 
 
  stepping         : 0 
 
  cpu MHz          : 1896.236 
 
  cache size       : 1024 KB 
 
  fdiv_bug         : no 
 
  hlt_bug          : no 
 
  f00f_bug        : no 
 
  coma_bug      : no 
 
  fpu                : yes 
 
  fpu_exception   : yes 
 
  cpuid level      : 6 
 
  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 syscall mmxext lm 3dnowext 3dnow 
 
  bogomips      : 3774.87


5)Linux查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit

getconf LONG_BIT

32

6)lsb_release 是查看系统版本信息的工具

[root@localhost ~]# lsb_release -a
-bash: lsb_release: command not found

解决方法:yum install redhat-lsb -y

[root@localhost ~]# lsb_release  -a 
LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0- noarch:printing-4.0-amd64:printing-4.0-noarch 
Distributor ID: CentOS 
Description:    CentOS Linux release 6.0 (Final) 
Release:        6.0 
Codename:       Final