FreeBSD 查看服务器 cpu 内存使用情况

最近在公司接到一个freebsd的项目,主要是移植,中间涉及到freebsd中查看cpu占用率,内存的使用率等,查了一下,使用vmstat命令,粘贴一个博文:http://www.demix.cn/h?z=28618

vmstat查看FreeBSD服务器的内存使用情况  
 
在FreeBSD里运行vmstat命令执行结果如下: 
# vmstat
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id
0 2 1 270512 20316 30 0 0 0 26 5 1223 1589 98 593 1 1 99

  当然,仅执行一次vmstat命令是无法反映真正的系统情况的。最好使用vmstat t [n]命令,例如 vmstat 5 5,表示在T(5)秒时间内进行N(5)次采样,或者干脆vmstat 1让系统每秒钟执行一次。

  下面是对各个参数的详细解释

procs:
r-->在运行的进程数
b-->在等待io的进程数(等待i/o,paging等等)
w-->可以进入运行队列但被替换的进程

memoy(以k为单位,包括虚拟内存和真实内存,正在运行或最近20秒在运行的进程所用的虚拟内存将被视为active)
avm-->活动的虚拟内存
free-->空闲的内存

pages(统计错误页和活动页,每5秒平均一下,以秒为单位给出数值)
flt-->错误页总数
re-->回收的页面
pi-->进入页面数
po-->出页面数
fr-->空余的页面数
sr-->每秒通过时钟算法扫描的页面

disk 显示每秒的磁盘操作(磁盘名字的前两个字母加数字,默认只显示两个磁盘,如果有多的,可以加-n来增加数字或在命令行下把磁盘名都填上。)

fault 显示每秒的中断数
in-->设备中断
sy-->系统中断
cy-->cpu交换

cpu 表示cpu的使用状态
cs-->用户进程使用的时间
sy-->系统进程使用的时间
id-->cpu空闲的时间

  另外根据网上各种大大的使用经验,如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。如果pi,po 长期不等于0,表示内存不足。如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。

Freebsd下面的其他监视工具:

fstat
gstat
iostat
netstat
nfsstat
pstat
sockstat
systat
vmstat
w
ps
top

fstat(identify active files)
fstat -u chifeng
显示用户chifeng的所有打开的文件,-f也可用
%fstat ./sh_tools.txt
USER CMD PID FD MOUNT INUM MODE SZ|DV R/W NAME
chifeng vi 788 3 /home 189028 -rw-r--r-- 115 r ./sh_tools.txt

gstat(print statistics about GEOM disks) GEOM(modular disk I/O request transformation framework)
查看所有GEOM磁盘I/O的繁忙程度

iostat
%iostat 1
tty ad0 cpu
tin tout KB/t tps MB/s us ni sy in id
125 57 19.26 3 0.05 6 0 1 0 93
查看设备I/O

netstat
netstat -m 查看网络资源使用情况
netstat -rn 查看路由表

nfsstat 查看nfs网络文件系统的信息

pstat
通常使用pstat -s来查看交换设备的当前状态,相当于swapinfo
%swapinfo
Device 1K-blocks Used Avail Capacity
/dev/ad0s3b 524288 0 524288 0%
%pstat -T
368/3976 files
0M/512M swap space
%pstat -s
Device 1K-blocks Used Avail Capacity
/dev/ad0s3b 524288 0 524288 0%

sockstat 查看系统当前打开的socket列表

systat
功能非常的强大,可以使用的选项很多,如下:
:swap
:ip
:pigs
:mbufs
:iostat
:vmstat
:netstat
:icmp
:ip
:tcp
也可以在启动的时候用 -上面的选项来显示。

vmstat
%vmstat
procs memory page disk faults cpu
r b w avm fre flt re pi po fr sr ad0 in sy cs us sy id
1 0 0 296168 14948 136 1 1 0 110 7 0 409 0 679 7 1 92
procs:r表示正在运行状态的进程,b由于等待输入出等情况而处于阻塞状态的进程,w为已经交换到交换空间而短暂休眠的进程。
memory:avm为最近访问过的虚拟内存数量,fre为空余的虚拟内存数量。单位:千字节
page:flt发生缺页中断的次数,re为页面多次引用次数,pi为页面交换进内存的数量,po为页面交换出内存的数量,fr为每秒页面释放的数量,sr为每秒扫描页面的数量。
disk:我只有一个磁盘,所以就只显示ad0,最多可以显示3个,不过可以用-n来指定。
faults:in为硬件设备发生的中断次数,sy为系统调用次数,cs为处理器上下文切换速率。
cpu:us为用户程序占用处理器时间的百分比,sy为系统内核占用处理器时间的百分比,id为处理器空余时间的百分比。

w(who)
通常使用他来获得当前系统中正在登陆的用户的信息

ps
通常使用ps -ax来查看系统中的全部进程

最后,我在补充一些:(这些东西是我从qq网友那里问来的,呵呵,网上估计还找不来)

查看cpu多少核

1.sysctl kern.smp.cpus (这个最直接,呵呵)

2.dmesg |grep cpu

FreeBSD 查看服务器 cpu 内存使用情况

时间: 2024-10-11 17:05:26

FreeBSD 查看服务器 cpu 内存使用情况的相关文章

如何正确查看Linux机器内存使用情况

如何正确查看Linux机器内存使用情况 背景 ??只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区. 为什么top命令看内存会有误区? ??top是个很好用的系统分析工具,可以实时查看进程,cpu使用率,内存使用率等情况,有点像windows下的任务管理器.我以前一直以为top看到的就是真正的内存使用情况,后来baidugoogle好久,才发现自己图样.= =|| 首先看下top命令后展示出来的内存使用情况,

如何查看服务器CPU核心数和线程数

知道服务器CPU型号,那么我们如何在服务器里面查看服务器CPU核心数和线程数呢? 步骤: 先用鼠标右键点击屏幕最下方的任务栏空白处.会弹出一个菜单. 在菜单中用鼠标左键点选“启动任务管理器”. 点击任务管理器的“性能”选项. 在“性能”选项的“cpu使用记录”项中有几个方框就说明cpu有几个线程. cpu线程数不一定等于cpu的核心数,因为有些cpu采用了超线程技术,一个核心可以有两个线程.如果想查看cpu的核心数可以安装一个CPU-Z软件,打开后就可以看见有几个核心和线程了. PS:超线程处理

Ubuntu下查看服务器cpu是否支持VT

http://blog.51cto.com/zhangmingqian/1249522 Ubuntu下查看服务器cpu是否支持VT 原创wazjajl 2013-07-15 16:25评论(0)119人阅读 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 21504965 AT qq.com 完成时间:2017/12/11 11:31 版本:V1.0 (1)通用方法 # grep -E 'svm|vmx' /proc/cpuinfo [email protected]:~$ [email prote

LINUX查看CPU内存使用情况

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等.退出 top 的命令为 q (在 top 运行中敲 q 键一次). top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命

centos服务器如何用命令查看哪个程序内存占用情况

1.free -m只能查看内存总量情况 2.top M ( 注意M是大写) 3.ps aux|head -1; ps aux | sort -k4nr | head -10

查看LINUX进程内存占用情况

可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 内容解释: PID:进程的ID USE

怎样正确查看Linux的内存占用情况

昨天下午客户那边反馈,说服务器里面32G的内存通过TOP查看,已经用了31G多的,让我处理解决.我当时过程过去一看,刚开始也认为是内存快满了,晚上回去做了个24小时的稳定性测试,探讨了Linux的Mem使用情况: 查看内存最方便的命令是free -m,如:[[email protected] ~]# free -m           total  used  free shared buffers cached       Mem: 1024  1005  19   0    9    782

查看SqlServer的内存使用情况

上一篇提到动态T-SQL会产生较多的执行计划,这些执行计划会占用多少内存呢?今天从徐海蔚的书中找到了答案.动态视图不仅可以查到执行计划的缓存,数据表的页面缓存也可以查到,将SQL整理一下,做个标记. -- 查询SqlServer总体的内存使用情况 select type , sum(virtual_memory_reserved_kb) VM_Reserved , sum(virtual_memory_committed_kb) VM_Commited , sum(awe_allocated_k

Linux基础之查看系统cpu内存进程等信息

Linux系统信息