如何查看centos系统cpu/内存使用情况
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看centos系统cpu/内存使用情况相关的知识,希望对你有一定的参考价值。
参考技术A 1.在系统维护的过程中,随时可能有需要查看CPU使用率,并根据相应信息分析系统状况的需要。在CentOS中,可以通过top命令来查看CPU使用状况。
运行top命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式--用基于top的命令,可以控制显示方式等等。
退出top的命令为q(在top运行中敲q键一次)。
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,可以直接使用top命令后,查看%MEM的内容。
可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况可以使用如下的命令: $top-uoracle2.释义:PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。
S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名
centos系统查看资源使用情况的工具
1、比较全面的看cpu负载、内存、虚拟内存使用状况,开机时间各进程详细信息的工具:
top
2、可视化显示CPU的使用状况的工具:
htop
3、查看每个CPU的负载信息,5秒刷新一下,可以被top后按1代替,不过线程特别多显示不了的,可以用这个。ALL换成数字,表示只看此cpu线程:
mpstat -P ALL 5
4、每隔5秒查看磁盘IO的统计信息:
iostat -xkdz 5
5、每隔10秒查看虚拟内存的使用信息:
vmstat 10
6、查看内存使用统计信息,以MB为单位显示:
free -m
7、类似vmstat的显示优化的工具,600秒换一行,每秒刷新:
dstat 600
8、网络连接状态查看:
netstat -s
9、进程资源使用信息查看,上一行是占用率,下一行是每秒读写情况:
pidstat 10
pidstat -d 10
10.1、查看某个进程的系统资源调用情况, -p后面是pid,-tttT 进程系统后的系统调用时间:
strace -tttT -p 12670
10.2、统计IO设备输入输出的系统调用信息:
strace -c dd if=/dev/zero of=/dev/null bs=512 count=1024k
11、tcpdump 查看网络数据包:
tcpdump -nr /opt/tmpfiles/tcpdump.out
12、块设备的读写事件信息统计:
btrace /dev/sdc
13、iotop查看某个进程的IO操作统计信息:
yum install -y iotop
iotop -bod5
14、查看内核、内存分配器的使用信息,有点类似top的风格:
slabtop -sc
15、系统参数生效:
vim /etc/sysctl.conf
sysctl -a
16.1、系统在使用gzip时候性能信息:
yum install -y perf
perf stat gzip /opt/tmpfiles/testfile3
16.2、系统cpu活动状态查看:
perf record -a -g -F 997 sleep 10
以上是关于如何查看centos系统cpu/内存使用情况的主要内容,如果未能解决你的问题,请参考以下文章