几个cpu  

 
 
1. more /proc/cpuinfo |grep "physical id"|uniq|wc -l  
 


每个cpu是几核(假设cpu配置相同)  


 
 
1. more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l  
 


 
 
1. cat /proc/cpuinfo | grep processor  
 


1. 查看物理CPU的个数  

 
 
1. #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l  
 


2. 查看逻辑CPU的个数  

 
 
1. #cat /proc/cpuinfo |grep "processor"|wc -l  
 


3. 查看CPU是几核  

 
 
1. #cat /proc/cpuinfo |grep "cores"|uniq  
 


4. 查看CPU的主频  

 
 
1. #cat /proc/cpuinfo |grep MHz|uniq  
 


 
 
1. # uname -a  
 

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux  

(查看当前操作系统内核信息)  


 
 
1. # cat /etc/issue | grep Linux  
 

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)  

(查看当前操作系统发行版信息)  


 
 
1. # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c  
 

      8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz  

(看到有8个逻辑CPU, 也知道了CPU型号)  


 
 
1. # cat /proc/cpuinfo | grep physical | uniq -c  
 

      4 physical id      : 0  

      4 physical id      : 1  

(说明实际上是两颗4核的CPU)  


 
 
1. # getconf LONG_BIT  
 

32  

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)  


 
 
1. # cat /proc/cpuinfo | grep flags | grep ' lm '
 

8  

(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)  


如何获得CPU的详细信息:  

linux命令: 
 
 
1. cat /proc/cpuinfo  
 


用命令判断几个物理CPU,几个核等:  

逻辑CPU个数:  

 
 
1. # cat /proc/cpuinfo | grep "processor"
 


物理CPU个数:  

 
 
1. # cat /proc/cpuinfo | grep "physical id"
 


每个物理CPU中Core的个数:  

 
 
1. # cat /proc/cpuinfo | grep "cpu cores"
 


是否为超线程?  

如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。  

每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:  

 
 
1. # cat /proc/cpuinfo | grep "siblings"
 


查看文件夹大小  

 
 
1. du -sh *  
 


列出所有端口  

 
 
1. netstat -a | more  
 


列出所有 tcp 端口  

 
 
1. netstat -at  
 


列出所有 udp 端口  

 
 
1. netstat -au  
 


不显示主机,端口和用户名  

 
 
1. netstat -an | grep 9300
 


输出中显示 PID 和进程名称  

 
 
1. netstat -p  
 


显示 TCP 或 UDP 端口的统计信息  

 
 
1. # netstat -st     
2. # netstat -su   
 


显示所有端口的统计信息  

 
 
1. netstat -s  
 


只显示监听端口  

 
 
1. netstat -l  
 


只列出所有监听 tcp 端口  

 
 
1. netstat -lt  
 


只列出所有监听 udp 端口  

 
 
1. netstat -lu  
 


只列出所有监听 UNIX 端口  

 
 
1. netstat -lx  
 


持续输出 netstat 信息  

 
 
1. netstat -c  
 


显示系统不支持的地址族  

 
 
1. netstat --verbose  
 


显示核心路由信息  

 
 
1. netstat -r  
 


找出程序运行的端口  

 
 
1. netstat -ap | grep ssh  
 

找出运行在指定端口的进程  

 
 
1. netstat -an | grep ':80'
 


显示网络接口列表  

 
 
1. netstat -i  
 

显示详细信息,像是 ifconfig 使用  

 
 
1. netstat -ie  
 


查看连接某服务端口最多的的IP地址  

 
 
1. netstat -nat | grep "192.168.1.15:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20
 


TCP各种状态列表  

 
 
1. netstat -nat |awk '{print $6}'
 


先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。  

 
 
1. netstat -nat |awk '{print $6}'|sort|uniq -c  
 


 
 
1. netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn