
在系统维护过程中,可能需要随时检查CPU使用率,并根据相应的信息分析系统状态. 在CentOS中,
您可以使用top命令查看CPU使用率. 运行top命令后,CPU使用情况状态将以全屏显示,并会出现一个对话框
Mode-使用基于顶部的命令来控制显示模式,依此类推. 退出top的命令是q(top运行时按一次q).
1,顶部
top命令是Linux下常用的性能分析工具,类似于Windows任务,它可以实时显示系统中每个进程的资源占用状态
经理. 您可以直接使用top命令查看%MEM的内容. 如果要查看mysql用户,可以选择按进程或按用户查看
要获取进程内存使用量,可以使用以下命令:
[root@server home]# top
显示内容的详细说明:
在命令行中输入“顶部”
您可以从头开始
Top的全屏对话模式可以分为3部分: 系统信息栏,命令输入栏和进程列表栏.
第一部分-顶部系统信息栏:
第一行(顶部):
“ 00:11:04”是系统的当前时间;
“ up70days,3: 35”是从系统启动到现在的运行时间;
“ 2个用户”是当前登录到系统的用户,或更确切地说是登录到该用户的终端数量-同一用户同时具有多个系统终端
最后的连接将被视为连接到系统的多个用户,此处的用户数也将表示为终端数;
“平均负载”是当前系统负载的平均值,以下三个值是1分钟前,5分钟前和15分钟前进程的平均值
数量,通常可以认为,当该值超过CPU数量时,CPU将难以加载当前系统中包含的进程;平均负载数据
是通过每5秒检查活动进程数然后使用特定算法计算得出的值. 如果此数字除以逻辑CPU的数量,
结果大于5时,表明系统过载.
第二行(任务):
“总共59个”是当前系统进程的总数;
“ 1个正在运行”是当前正在运行的进程数;
“ 58sleeping”是当前处于等待状态的进程数;
“ 0停止”是已停止的系统进程数;
“ 0僵尸”是已还原的进程数;
第三行(Cpus):
分别表示CPU的当前利用率;
5.9 us-用户空间占用的CPU百分比.
3.4 sy-内核空间占用的CPU百分比.
0.0 ni-已更改其优先级的进程占用的CPU百分比
90.4 id-可用CPU的百分比
0.0 wa-等待IO的CPU百分比
0.0嗨-硬件中断(HardwareIRQ)占用CPU百分比
0.2 si-SoftwareInterrupts占用的CPU百分比
0.0 st-窃取时间是虚拟机管理程序分配给在其他虚拟机上运行的任务的实际CPU时间
第四行(回忆):
分别表示内存总量,当前使用量,可用内存和缓冲内存使用情况;
第五行(交换):
表示类别与第四行(Mem)相同,但是此处反映了交换分区(Swap)的用法. 通常,频繁使用交换分区(Swap)将被视为物理内存不足的结果.
第二部分-中间部分的内部命令提示符栏:
在top操作期间,可以通过top的内部命令控制过程的显示模式. 内部命令如下:
s-更改屏幕更新频率
l-关闭或打开第一部分第一行中的顶部信息显示
t-在第一部分中关闭或打开第二行任务和第三行Cpus信息的表示方式

m-在第一部分的第四行和第五行中关闭或打开Mem和Swap信息
按PID大小顺序显示N-显示进程列表(在第3部分中稍后介绍)
P按CPU使用顺序排列进程列表(在第3部分中稍后介绍)
M按内存使用顺序对进程列表进行排序(在第3部分中稍后介绍)
h-show帮助
n-设置进程列表中显示的进程数
q退出顶部
在顶部基本视图中,按键盘数字“ 1”以监视每个逻辑CPU的状态
按下键盘“ b”(打开/关闭突出显示效果)
通过按“ y”键关闭或打开运行过程的突出显示效果
通过“ shift +>”或“ shift +
显示完整的命令top-c
以批处理模式top-b显示程序信息
以累积模式top-S显示程序信息
设置前n2个信息更新的数量
显示指定的过程信息top-p574
第三部分-进程列表列的底部:
以PID区分的过程列表将根据设置的屏幕更新时间定期更新. 可以通过顶部的内部命令控制此处的显示模式
PID: 进程ID
USER: 流程所有者
PR: 进程的优先级,优先级越小,将被执行的优先级越高
NInice: 值
VIRT: 进程占用的虚拟内存
RES: 进程占用的物理内存
SHR: 进程使用的共享内存
S: 进程的状态. S表示休眠,R表示运行,Z表示死态,N表示进程的优先级值为负
%CPU: 进程占用的CPU利用率
%MEM: 进程使用的物理内存和总内存的百分比
TIME +: 进程启动后所占用的总CPU时间,即CPU使用时间的累积值.
命令: 进程启动命令名称
2,pmap
您可以根据进程查看进程相关信息占用的内存(进程号可以通过ps查看),如下所示:
[root@server home]# pmap -d 17682
3,ps
[root@server home]# ps -e -o 'pid,comm,args,u,rsz,vsz,stime,user,uid' 其中rsz是实际内存 [root@server home]# ps -e -o 'pid,comm,args,u,rsz,vsz,stime,user,uid' | grep mysql | sort -nrk
要在Linux下查看内存,我们通常使用free命令:
[root@server home]# free total used free shared buffers cached Mem: 3266180 3250004 16176 0 110652 2668236 -/+ buffers/cache: 471116 2795064 Swap: 2048276 80160 1968116
以下是这些值的说明:
total: 总物理内存大小.
已使用: 已使用了多少.
免费: 有多少可用.
共享的: 多个进程共享的内存总量.
Buffers / cached: 磁盘缓存的大小.
第三行(-/ +缓冲区/已缓存):
已使用: 已使用了多少.
免费: 有多少可用.
第四行说明不多.

差异: 第二行(mem)中的used / free和第三行(-/ + buffers / cache)中的used / free之间的差异. 两者之间的区别在于使用的角度
就程度而言,第一行是从操作系统的角度来看的,因为对于操作系统,缓冲区/缓存都已使用,因此其可用内存为16176KB,
使用的内存为3250004KB,包括内核(OS)使用+应用程序(X,oracle等)+缓冲区+缓存.
第三行指的是应用程序的观点,对于应用程序,buffers / cached等于可用,因为buffer / cached
为了提高文件读取性能,当应用程序需要使用内存时,缓冲区/缓存将被快速回收.
因此从应用程序的角度来看,可用内存=系统可用内存+缓冲区+缓存.
如上例所示: 2795064 = 16176 + 110652 + 2668236
接下来,说明何时更换内存,以及使用哪种方法. 当可用内存小于额定值时,将举行会议以进行交换.
4. 如何查看评分: cat / proc / meminfo
[root@server home]# cat /proc/meminfo MemTotal: 3266180 kB MemFree: 17456 kB Buffers: 111328 kB Cached: 2664024 kB SwapCached: 0 kB Active: 467236 kB Inactive: 2644928 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 3266180 kB LowFree: 17456 kB SwapTotal: 2048276 kB SwapFree: 1968116 kB Dirty: 8 kB Writeback: 0 kB Mapped: 345360 kB Slab: 112344 kB Committed_AS: 535292 kB PageTables: 2340 kB VmallocTotal: 536870911 kB VmallocUsed: 272696 kB VmallocChunk: 536598175 kB HugePages_Total: 0 HugePages_Free: 0 Hugepagesize: 2048 kB
使用free -m查看结果:
[root@scs-2 tmp]# free -m total used free shared buffers cached Mem: 3189 3173 16 0 107 2605 -/+ buffers/cache: 460 2729 Swap: 2000 78 1921
查看/ proc / kcore文件的大小(内存镜像):
[root @ scs-2 tmp]#ll -h / proc / kcore
-r -------- 1根root 4.1G 6月12日12:04 / proc / kcore
备注:
内存使用情况的测量
测量一个进程占用多少内存. Linux为我们提供了一种非常方便的方法. / proc目录为我们提供了所有信息. 实际上,诸如top之类的工具也使用此工具来获取相应的信息.
/ proc / meminfo机器的内存使用信息
/ proc / pid / maps pid是进程号,显示当前进程占用的虚拟地址.
/ proc / pid / statm进程占用的内存
[root @ localhost〜]#cat / proc / self / statm
654 57 44 0 0 334 0
输出说明
CPU和CPU0. . . (以第一行为例)每一行中每个参数的含义是:
参数说明/ proc // status
大小(页)任务虚拟地址空间的大小VmSize / 4
居民(页面)应用程序VmRSS / 4使用的物理内存的大小
共享(页)共享页数0
Trs(页面)程序VmExe / 4拥有的可执行虚拟内存的大小
Lrs(pages)是映射到任务的虚拟内存空间VmLib / 4的库的大小
Drs(页面)程序数据段和用户模式堆栈大小(VmData + VmStk)4
dt(页面)04
检查机器的可用内存
/ proc / 28248 />免费
已使用的总可用共享缓冲区已缓存
Mem: 00 97388 0 134668 503688
-/ +缓冲区/缓存: 288044 735744
掉期: 8 1870312
当我们通过free命令检查计算机的空闲内存时,我们发现free的值很小. 这主要是因为Linux中有这样的想法,内存不是白色
否,因此它尽可能多地缓存和缓冲一些数据以方便下次使用. 但实际上,这些内存也可以立即使用.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-294378-1.html
恭喜杨洋代言的爱奇艺和索尼都有获奖哦
#杨洋2015金投赏##杨洋轻奢young#哈哈哈哈
疑兵之计