因此可用内存= free + buffers + cached =已全部使用
top命令是Linux下常用的性能分析工具,类似于Windows任务管理,它可以实时显示系统中每个进程的资源占用状态
处理器. 下面详细描述其用法.
top - 02:53:32 up 16 days, 6:34, 17 users, load average: 0.24, 0.21, 0.24 Tasks: 481 total, 3 running, 474 sleeping, 0 stopped, 4 zombie Cpu(s): 10.3%us, 1.8%sy, 0.0%ni, 86.6%id, 0.5%wa, 0.2%hi, 0.6%si, 0.0%st Mem: 4042764k total, 4001096k used, 41668k free, 383536k buffers Swap: 2104472k total, 7900k used, 2096572k free, 1557040k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 32497 jacky 20 0 669m 222m 31m R 10 5.6 29:27.62 firefox 4788 yiuwing 20 0 257m 18m 13m S 5 0.5 5:42.44 konsole 5657 Liuxiaof 20 0 585m 159m 30m S 4 4.0 5:25.06 firefox 4455 xiefc 20 0 542m 124m 30m R 4 3.1 7:23.03 firefox 6188 Liuxiaof 20 0 191m 17m 13m S 4 0.5 0:01.16 konsole
统计信息区域中的前五行是系统的整体统计信息. 第一行是任务队列信息,与uptime命令的执行结果相同. 其内容如下:
01:06:48当前时间

up 1:22系统运行时间,格式为hour: minute
1个用户当前登录的用户数
平均负载: 0.06、0.60、0.48系统负载,即任务队列的平均长度.
这三个值是1分钟,5分钟和15分钟前到现在的平均值.
第二和第三行是进程和CPU信息. 当有多个CPU时,这些内容可能超过两行. 内容如下:
任务: 进程总数为29
1个正在运行的进程数
28个睡眠进程
0个已停止的进程数
0僵尸僵尸进程号
CPU: 用户空间占用CPU的百分比为0.3%
1.0%sy内核空间占用的CPU百分比
0.0%ni用户进程空间中优先级已更改的进程所占用的CPU百分比
98.7%空闲ID的CPU百分比
0.0%wa等待输入和输出的CPU时间百分比
0.0%嗨
0.0%si
最后两行是内存信息. 内容如下:
Mem: 总共191272k总物理内存
已使用的173656k所使用的物理内存总量
17616k可用总可用内存
22052k缓冲区用作内核缓存的内存量
掉期: 192772k总掉期总额
已用0k的交换区总数
192772k免费自由交换区总数
123988k缓存的交换区总数.
内存中的内容被交换到交换区域,然后又返回到内存,但是使用的交换区域尚未被覆盖,
该值是内容已存在于内存中的交换区域的大小.
当相应的内存再次换出时,无需写入交换区域.
每个过程的详细信息显示在过程信息区域的统计信息区域下方. 首先,让我们了解每一列的含义.
序列号列名含义
PID进程ID
b PPID父进程ID
c RUSER真实用户名
d UID进程所有者的用户ID
e USER进程所有者的用户名
f GROUP流程所有者的组名
g TTY启动该过程的终端的名称. 未从终端启动的进程显示为?
h PR优先级
我NI的价值很高. 负值表示高优先级,正值表示低优先级
j P最后使用的CPU,仅在多CPU环境中有意义
k%CPU从上次更新到现在的CPU时间所占的百分比
l TIME进程使用的CPU总时间,以秒为单位
m TIME +进程使用的总CPU时间,单位为1/100秒
n%MEM进程使用的物理内存百分比
o VIRT进程使用的虚拟内存总量,以kb为单位. VIRT = SWAP + RES
p交换出的SWAP进程使用的虚拟内存大小,以kb为单位.

q尚未换出的RES进程使用的物理内存大小,以kb为单位. RES = CODE + DATA
r CODE可执行代码占用的物理内存大小,单位kb
s DATA可执行代码(数据段+堆栈)以外的部分所占用的物理内存大小,单位kb
t SHR共享内存大小,单位kb
u nFLT页面错误次数
v自上次写入nDRT以来已被修改的页面数.
w S进程状态.
D =不间断的睡眠状态
R =运行
S =睡眠
T =跟踪/停止
Z =僵尸进程
x COMMAND命令名称/命令行
y WCHAN如果进程正在睡眠,请在睡眠状态下显示系统功能的名称
z标志任务标志,请参阅sched.h
默认情况下,仅显示重要的PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME +,COMMAND列. 您可以使用下面的快捷键来更改显示内容.
更改显示的内容您可以按f键选择显示的内容. 按f键后,将显示列列表,按a-z显示或隐藏相应的列,最后按Enter键进行确认.
按o键更改列的显示顺序. 按小写a-z将相应的列向右移动,按大写A-Z将相应的列向左移动. 最后按Enter确认.
按大写的F或O键,然后按a-z根据相应的列对进程进行排序. 大写的R键可以反转当前排序.
==============================
在使用top命令的过程中,您还可以使用一些交互式命令来完成其他参数的功能. 这些命令是通过快捷键启动的.
P: 按CPU使用率大小排序.
T: 按时间和累积时间排序.
q: 退出顶部命令.
m: 切换到显示内存信息.
t: 切换到显示进程和CPU状态信息.
c: 切换到显示命令名称和完整的命令行.
M: 根据使用的内存大小排序.
W: 将当前设置写入〜/ .toprc文件. 这是推荐的写顶级配置文件的方法.
如您所见,top命令是用于监视系统的非常强大的工具,这对于系统管理员而言尤其重要. 但是,它的缺点是会消耗大量系统资源.
应用示例
使用top命令监视指定的用户. 默认为监视所有用户的进程. 如果要查看指定用户的状态,请在终端上按“ U”键,然后输入用户名,系统将切换到指定用户的进程运行界面.
a. 角色
free命令用于显示内存使用情况,使用权限适用于所有用户.
b. 格式
免费[-b-k-m] [-o] [-s延迟] [-t] [-V]
c. 主要参数
-b -k -m: 分别以字节(KB,MB)显示内存使用情况.
-s延迟: 显示多少秒来显示内存使用情况.
-t: 显示“总内存”列.
-o: 不显示缓冲区调整栏.
d. 应用实例
free命令是用于查看内存使用情况的主要命令. 与top命令相比,它的优点是使用简单,只占用很少的系统资源. 通过-S参数,free命令可用于连续监视正在使用的内存量,从而可以用作方便的实时监视器.
#free -b -s5
使用此命令后,终端将连续报告内存使用情况(以字节为单位),每5秒更新一次.
参考
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-294378-2.html
不制造地区紧张武器怎么能好卖呢