在Linux系统上查看CPU和内存的使用情况是承运人常见的事情。 分享如下。
目 录
1 .顶部命令
2.ps命令
3 .自由命令
1.top命令top命令是Linux上常用的性能分析工具,它像Windows任务管理器一样实时显示系统中每个进程的资源消耗情况。
运行top命令后,将全屏显示CPU的使用状态,进入对话模式。 可以通过基于top的命令控制显示方法等。 结束top的指令是q (在top运行中敲一次q按钮)。
内容说明:
第一行(top):
12:30:25系统当前时间
20:18从系统启动到当前的运行时间
1 users当前登录到系统的用户,更准确地说,登录到用户的终端数---如果同一用户同时连接到系统的多个终端,则视为多个用户已连接到系统,此处的用户数也是终端数
load average的当前系统负载的平均值、后三个值分别是1分钟前、5分钟前、15分钟前的进程的平均值,一般认为,如果该数值超过CPU数,则CPU负载当前系统所包含的进程
第二行(Tasks):
83 total当前系统进程总数
1运行当前正在运行的进程数
82 sleeping当前等待的进程数
0 stoped停止的系统进程数
0 zombie僵尸进程数
第三行(Cpus):
0.2% us用户空间的CPU利用率
0.2% sy核心区域占CPU的比例
0.0% ni用户进程区域中更改优先级的进程的CPU利用率
99.5% id空闲CPU的百分比
0.2% wa等待wa输入输出的CPU时间的比例
0.0% hi
0.0% si
0.0% st
第四行(Mem):
8008576总物理内存总量
246888 used使用的物理内存总量
3146144 free可用内存总量
4615544 buffers用作内核缓存的内存量
第五行(Swap):
类别与第4行(Mem )相同,但这里反映的是交换分区(Swap )的使用情况。 通常,交换分区(Swap )频繁使用的情况被视为物理内存不足所致。
0总交换空间总量
0 used使用的交换空间总量
0自由空闲交换空间总量
4506828高速缓冲区的交换空间总量
底部的流程列表栏:
以PID划分的进程列表将根据设置的屏幕更新时间定期更新。 可以通过top内部命令控制这里的显示方法:
PID :进程的ID
用户:进程所有者
宣传:进程的优先级级别越小,优先执行
NInice :值
VIRT :进程占用的虚拟内存
RES :进程占用的物理内存
SHR :进程使用的共享内存
s :进程状态。 s表示休眠,r表示执行中,z表示僵硬状态,n表示该过程优先值为负
%CPU :进程占用了CPU的使用率
%MEM :进程使用的物理内存和总内存的百分比
TIME :自进程启动以来消耗的CPU时间的总和。 也就是说,CPU使用时间的累计值。
COMMAND :进程启动命令名称
在top运行期间,可以通过top的内部命令控制进程的显示方式。 内部命令如下表所示。
改变s-画面的更新频率
l -关闭或打开第一部分第一行的顶部信息的显示
t -关闭或打开第一部分第二行的Tasks和第三行的Cpus信息的显示
m -关闭或打开第一部分第4行Mem和第5行Swap信息的显示
N -按照PID的大小顺序排列进程列表(第三部分后述) ) ) )。
P -按CPU利用率从高到低的顺序排列进程列表
(第三部分后述)M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top
s -改变画面更新周期
2.ps命令
ps命令用于报告当前系统的进程状态。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
F 代表这个程序的旗标 (flag), 4 代表使用者为 super user;
S 代表这个程序的状态 (STAT);
PID 程序的 ID ;
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写;
NI 这个是 Nice 值。
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running # 的程序,一般就是『 - 』
SZ 使用掉的内存大小;
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
TTY 登入者的终端机位置;
TIME 使用掉的 CPU 时间。
CMD 所下达的指令
3.free命令
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
used:已使用多大。
free:可用有多少。