Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1017194
  • 博文数量: 243
  • 博客积分: 3053
  • 博客等级: 中校
  • 技术积分: 2975
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-02 21:11
文章分类

全部博文(243)

文章存档

2013年(2)

2012年(20)

2011年(5)

2010年(114)

2009年(102)

我的朋友

分类: LINUX

2009-07-28 19:27:25

一,查看CPU个数
 
1、aix和hp上面:
lsdev -C | grep Process | wc -l

lscfg |grep proc lsattr -El proc0

lscfg |grep mem lsattr -El mem0

2、solaris上面:
psrinfo -v | grep "Status of processor" | wc -l

用psrinfo(1M)就可以查看。由于多内核/多线程技术的广泛采用,要查出物理CPU的数目可以使用-vp参数,例如:

# psrinfo -vp
The physical processor has 32 virtual processors (0-31)
UltraSPARC-T1 (cpuid 0 clock 1000 MHz)

UltraSPARC-T1的CPU共有8内核,每内核4个线程,因此如果单用-v参数看到的CPU数目是32个,而不是1个。

3、linux上面
cat /proc/cpuinfo | grep processor | wc -l

二,查看内存

1、在hp/ux上面
root 用户可以用sam 和 mstm ,非root用户可以用:cat /var/adm/syslog/syslog.log|grep Physical
2、在aix上面
lsdev -C | grep mem
lsattr -El mem0 lsattr -E -l sys0 -a realmem

三,查看虚拟内存

lsps -a


3、在solaris上面
prtconf | grep -i mem
4、在linux上面
free

四,查看操作系统的位数:

在solaris上面:如何查看系统内核是32位的还是64位的?

isainfo -b isainfo -v

在hpux上面:#/bin/getconf KERNEL_BITS

在aix上面:bootinfo -y

关于solaris的faq:



aix上是否开启aio:

lsdev -Cc aio
 
看物理内存用prtconf,在x86和sparc都通用的: # prtconf -vp | grep Mem Memory size: 2047 Megabytes 再有就是vmstat了: # vmstat 1 看vmstat的输出时,从第2行开始看,如果sr列数值比较大,就表明内存紧张。Solaris 9开始,可以使用mdb来查看内存:
   # echo ::memstat | mdb -k
如需要看具体那个进程占用内存的情况可以使用:prstat -a 另外还有GNU的top命令(top需要从上下载安装)

五,查看系统资源的整体使用情况:
top,prstat -a

六,查看内存具体使用情况
prstat -t, vmstat 1,
ps -e -o pid,pcpu,pmem,comm | grep -v PID|grep -v oraclePROD|grep -v ora_|grep -v 9.2.0| awk -F' ' '{sum+=$3}END{print sum}'
/usr/ucb/ps -aux

七,查看内存使用情况,按内存使用从大到小排列
ps -e -o pid,pcpu,pmem,comm | grep -v PID|sort +2 -r|more

不过,上述命令还是无法获取真正原因。只能使用dtrace来跟踪内核来寻找了!
sar -p
 
八,共享内存大小的查看和更改(solaris)
更改命令:(将共享内存大小改为4G)
  #projmod -U rtt -K “project.max-shm-memory=(priv,4294967295,deny)” default
确认配置文件
  #more /etc/project
重新登陆,确认更改是否成功
 #prctl -n project.max-shm-memory $$
 
九,IPCQ的查看和更改(solaris)
更改命令:
  #projmod -U rtt -K "process.max-msg-qbytes=(priv,16777215,deny)" -K 
  "project.max-msg-ids=(priv,1024,deny)" -K "process.max-msg-messages= (priv,102400,deny)" -K "project.max-shm-ids=(priv,400,deny)" default
确认配置文件
  #more /etc/project
重新登陆,确认更改是否成功
 #prctl -n  process.max-msg-qbytes $$
 
十,UDP缓冲大小的查看和更改(solaris)
 
更改
ndd -set /dev/udp udp_max_buff 2097152
确认
ndd  /dev/udp udp_max_buff
 
十,启动服务(solaris)
svcadm restart svc:/各种服务
如;
svcadm restart svc:/system/system-log
重新启动log服务 
阅读(2120) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~