> ## Content Index
> Fetch the complete content index at: https://blog.k3s.9zf.net/llms.txt
> Use this file to discover other available public pages before exploring further.

# Linux系统信息查看命令大全(查看内存使用情况)
- URL: https://blog.k3s.9zf.net/linux-e7-b3-bb-e7-bb-9f-e4-bf-a1-e6-81-af-e6-9f-a5-e7-9c-8b-e5-91-bd-e4-bb-a4-e5-a4-a7-e5-85-a8-e6-9f-a5-e7-9c-8b-e5-86-85-e5-ad-98-e4-bd-bf-e7-94-a8-/
- Published: 2009-05-06T10:01:11.000Z
- Updated: 2009-05-06T10:01:11.000Z
- Author: liu
- Tags: Linux, #wordpress, #Import 2026-10-29 06:11

系统

> \# uname -a # 查看内核/操作系统/CPU信息  
> \# head -n 1 /etc/issue # 查看操作系统版本  
> \# cat /proc/cpuinfo # 查看CPU信息  
> \# hostname # 查看计算机名  
> \# lspci -tv # 列出所有PCI设备  
> \# lsusb -tv # 列出所有USB设备  
> \# lsmod # 列出加载的内核模块  
> \# env # 查看环境变量 

资源

> \# free -m # 查看内存使用量和交换区使用量  
> \# df -h # 查看各分区使用情况  
> \# du -sh <目录名> # 查看指定目录的大小  
> \# grep MemTotal /proc/meminfo # 查看内存总量  
> \# grep MemFree /proc/meminfo # 查看空闲内存量  
> \# uptime # 查看系统运行时间、用户数、负载  
> \# cat /proc/loadavg # 查看系统负载 

磁盘和分区

> \# mount | column -t # 查看挂接的分区状态  
> \# fdisk -l # 查看所有分区  
> \# swapon -s # 查看所有交换分区  
> \# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)  
> \# dmesg | grep IDE # 查看启动时IDE设备检测状况 

网络

> \# ifconfig # 查看所有网络接口的属性  
> \# iptables -L # 查看防火墙设置  
> \# route -n # 查看路由表  
> \# netstat -lntp # 查看所有监听端口  
> \# netstat -antp # 查看所有已经建立的连接  
> \# netstat -s # 查看网络统计信息 

进程

> \# ps -ef # 查看所有进程  
> \# top # 实时显示进程状态 

用户

> \# w # 查看活动用户  
> \# id <用户名> # 查看指定用户信息  
> \# last # 查看用户登录日志  
> \# cut -d: -f1 /etc/passwd # 查看系统所有用户  
> \# cut -d: -f1 /etc/group # 查看系统所有组  
> \# crontab -l # 查看当前用户的计划任务 

服务

> \# chkconfig –list # 列出所有系统服务  
> \# chkconfig –list | grep on # 列出所有启动的系统服务 

程序

> \# rpm -qa # 查看所有安装的软件包 

在Linux下查看内存我们一般用free命令：

> total used free shared buffers cached  
> Mem: 386024 377116 8908 0 21280 155468  
> \-/+ buffers/cache: 200368 185656  
> Swap: 393552 0 393552 

下面是对这些数值的解释：  
total:总计物理内存的大小。  
used:已使用多大。  
free:可用有多少。  
Shared:多个进程共享的内存总额。  
Buffers/cached:磁盘缓存的大小。  
第三行(-/+ buffers/cached):  
used:已使用多大。  
free:可用有多少。  
第四行就不多解释了。  
区别：第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。这两个的区别在于使用的角度来看，第一行是从OS的角度来看，因为对于OS，buffers/cached 都是属于被使用，所以他的可用内存是8908KB,已用内存是377116KB,其中包括，内核（OS）使用+Application(X,oracle,etc)使用的+buffers+cached.  
第三行所指的是从应用程序角度来看，对于应用程序来说，buffers/cached 是等于可用的，因为buffer/cached是为了提高文件读取的性能，当应用程序需在用到内存的时候，buffer/cached会很快地被回收。  
所以从应用程序的角度来说，可用内存=系统free memory+buffers+cached。  
如上例：  
185656=8908+21280+155468 接下来解释什么时候内存会被交换，以及按什么方交换。当可用内存少于额定值的时候，就会开会进行交换。  
如何看额定值：  
cat /proc/meminfo