嵌入式调试技术(四)——查看Linux性能
小狼@http://blog.csdn.net/xiaolangyangyang
一、CPU性能查看
1、查看物理cpu个数:
#cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、查看每个物理cpu中的core个数:
#cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、逻辑cpu的个数:
#cat /proc/cpuinfo |grep "processor"|wc -l
物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下)
二、内存查看
1、查看内存使用情况:
#free -m
三、硬盘查看
1、查看硬盘及分区信息:
#fdisk -l
2、查看文件系统的磁盘空间占用情况:
#df -h
3、查看硬盘的I/O性能(每隔一秒显示一次,显示5次):
#iostat -x 1 5
4、查看linux系统中某目录的大小:
#du -sh /root
如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,找出系统中占用最多空间的前10个文件或目录:
#du -cksh *|sort -rn|head -n 10
四、查看平均负载
有时候系统响应很慢,但又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待
#uptime
还有动态命令:
#top
eg:
top - 21:33:09 up 1:00, 1 user, load average: 0.00, 0.01, 0.05
如果每个逻辑cpu当前的活动进程不大于3,则系统性能良好
如果每个逻辑cpu当前的活动进程不大于4,表示可以接受
如果每个逻辑cpu当前的活动进程大于5,则系统性能问题严重
一般计算方法:负载值/逻辑cpu个数
还可以结合vmstat命令来判断系统是否繁忙procs/memeory/swap/io/system/cpu
五、其他参数
查看内核版本号:
#uname -a
简化命令:
#uname -r
查看系统是32位还是64位的:
#file /sbin/init
查看发行版:
#cat /etc/issue 或 #lsb_release -a
查看系统已载入的相关模块:
#lsmod
查看pci设置:
#lspci
参考文献: