如何linux查看cpu使用linux cpu使用情况

linux下查看cpu,内存,硬盘等硬件信息的方法 - 为程序员服务
为程序员服务
linux下查看cpu,内存,硬盘等硬件信息的方法
一、linux CPU大小
[root@idc ~]# cat /proc/cpuinfo |grep &model name& && cat /proc/cpuinfo |grep &physical id&
model name: Intel(R) Xeon(TM) CPU 2.80GHz
model name: Intel(R) Xeon(TM) CPU 2.80GHz
model name: Intel(R) Xeon(TM) CPU 2.80GHz
model name: Intel(R) Xeon(TM) CPU 2.80GHz
physical id
physical id
physical id
physical id
[root@idc ~]#
说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。
其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到.
flags 如果有 ht 说明支持超线程技术
判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理CPU
可以看到上面,这台机器有两个双核的CPU,ID分别是0和3,大小是2.8G。
二、内存大小
[root@xbidc ~]# cat /proc/meminfo |grep MemTotal
1034612 kB
[root@xbidc ~]#
三、硬盘大小
[root@xbidc ~]# fdisk -l |grep Disk
Disk /dev/sda: 300.0 GB,
[root@xbidc ~]#
四、 更多查看linux硬件信息的方法
# 查看内核/操作系统/CPU信息的linux系统信息命令
head -n 1 /etc/issue
# 查看操作系统版本,是数字1不是字母L
cat /proc/cpuinfo
# 查看CPU信息的linux系统信息命令
# 查看计算机名的linux系统信息命令
# 列出所有PCI设备
# 列出所有USB设备的linux系统信息命令
# 列出加载的内核模块
# 查看环境变量资源
# 查看内存使用量和交换区使用量
# 查看各分区使用情况
# 查看指定目录的大小
grep MemTotal /proc/meminfo
# 查看内存总量
grep MemFree /proc/meminfo
# 查看空闲内存量
# 查看系统运行时间、用户数、负载
cat /proc/loadavg
# 查看系统负载磁盘和分区
mount | column -t
# 查看挂接的分区状态
# 查看所有分区
# 查看所有交换分区
hdparm -i /dev/hda
# 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE
# 查看启动时IDE设备检测状况网络
# 查看所有网络接口的属性
iptables -L
# 查看防火墙设置
# 查看路由表
netstat -lntp
# 查看所有监听端口
netstat -antp
# 查看所有已经建立的连接
netstat -s
# 查看网络统计信息进程
# 查看所有进程
# 实时显示进程状态用户
# 查看活动用户
# 查看指定用户信息
# 查看用户登录日志
cut -d: -f1 /etc/passwd
# 查看系统所有用户
cut -d: -f1 /etc/group
# 查看系统所有组
crontab -l
# 查看当前用户的计划任务服务
chkconfig –list
# 列出所有系统服务
chkconfig –list | grep on
# 列出所有启动的系统服务程序
# 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令
cat /proc/meminfo :查看linux系统内存信息的linux系统命令
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息
您可能的代码
相关聚客文章
荣誉:1344
相关专栏文章查看:3444|回复:14
登陆系统top查看cpu与进程实际的cpu使用情况不一致,信息如下吗,系统cpu19%,应用占用的cpu只有8%,不清楚剩下的cpu去哪了,应该怎么查?在线等解答。:Q :Q
top - 15:34:46 up 200 days,&&7:00, 114 users,&&load average: 0.83, 0.85, 0.80
Tasks: 631 total,& &5 running, 626 sleeping,& &0 stopped,& &0 zombie
Cpu(s): 19.0%us,&&6.9%sy,&&0.0%ni, 60.3%id,&&0.0%wa,&&0.0%hi, 13.8%si,&&0.0%st
Mem:& &4049980k total,&&3987940k used,& & 62040k free,& &151928k buffers
Swap:&&4194296k total,&&2084268k used,&&2110028k free,&&2446992k cached
&&PID USER& && &PR&&NI&&VIRT&&RES&&SHR S %CPU %MEM& & TIME+&&COMMAND& && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
15782 mpsp& && &17& &0&&571m&&56m&&10m S& & 3&&1.4 638:13.11 java& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
15518 mpsp& && &17& &0&&570m&&71m&&10m S& & 2&&1.8& &1034:49 java& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
15653 mpsp& && &18& &0&&559m&&69m&&10m S& & 2&&1.8& &1220:53 java& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
29293 weihu& &&&15& &0 &&756 R& & 1&&0.0& &0:00.05 top& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &
& & 1 root& && &15& &0 1&&528 S& & 0&&0.0& &0:17.99 init& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
& & 2 root& && &RT& &0& &&&0& & 0& & 0 S& & 0&&0.0& &2:28.31 migration/0& && && && && && && && && && && && && && && && && && && && && && && && && && && && &
& & 3 root& && &34&&19& &&&0& & 0& & 0 S& & 0&&0.0& &0:33.39 ksoftirqd/0
引用:原帖由 Ban_se 于
15:47 发表
登陆系统top查看cpu与进程实际的cpu使用情况不一致,信息如下吗,系统cpu19%,应用占用的cpu只有8%,不清楚剩下的cpu去哪了,应该怎么查?在线等解答。:Q :Q
top - 15:34:46 up 200 days,&&7:00, 114 users,&&load average: 0.8 ... 登陆系统top查看cpu与进程实际的cpu使用情况不一致,你实际情况是如何查看的。
top的结果Cpu(s): 19.0%us,&&6.9%sy,&&0.0%ni, 60.3%id,&&0.0%wa,&&0.0%hi, 13.8%si,&&0.0%st&&不是写的很明白不,用户占用19%,系统占用6.9%,空闲60.3% 加上 si不正好么....&&
13.8%si 忘了这个是什么...
不断更新自己...日事日毕....工作娱乐生活相结合....
是这样,因为是多核cpu,两个物理cpu,4个逻辑cpu,cpu的平均值19.0%(理论值为100%),逻辑cpu使用率就是19*4=76%(理论值为400%);
而真正的用户运行的应用的cpu利用率(如图)3+2+2+1=8%,与占用的逻辑cpu值存在差异,问题是这60%+的逻辑cpu使用率去哪了?求解啊
PID USER& && &PR&&NI&&VIRT&&RES&&SHR S %CPU %MEM& &
15782 mpsp& && &17& &0&&571m&&56m&&10m S& & 3&&1.4 638:13.11 java& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
15518 mpsp& && &17& &0&&570m&&71m&&10m S& & 2&&1.8& &1034:49 java& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
15653 mpsp& && &18& &0&&559m&&69m&&10m S& & 2&&1.8& &1220:53 java& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&
29293 weihu& &&&15& &0 &&756 R& & 1&&0.0& &0:00.05
你有按cpu使用率排序么?
是按照cpu使用率排序的,降序排列
还有问个弱弱的问题 大量的sleeping进程会占用cpu么 或者不能终止的sleeping进程会对cpu产生影响么
Cpu(s): 19.0%us,&&6.9%sy,&&0.0%ni, 60.3%id,&&0.0%wa,&&0.0%hi, 13.8%si,&&0.0%st
用户占用19%,系统6.9%,空闲60.3%。
至于这个load average: 0.83, 0.85, 0.80,表明的是CPU1分钟,5分钟,15分钟的平均负载。有几个CPU你可以用prtdiag |more查看一下。比如有四个CPU,你的负载是0.83,用0.83除以4的值比较小。一般而言这个值小于1的话CPU负载是很低的(这个针对你的机器要具体分析的),机器性能没啥问题。
少壮不努力,老大做IT。
高级工程师
全国政协主席
引用:原帖由 lixuefu 于
09:57 发表
Cpu(s): 19.0%us,&&6.9%sy,&&0.0%ni, 60.3%id,&&0.0%wa,&&0.0%hi, 13.8%si,&&0.0%st
用户占用19%,系统6.9%,空闲60.3%。
至于这个load average: 0.83, 0.85, 0.80,表明的是CPU1分钟,5分钟,15分钟的平均负载。有几个CPU你可 ... 非常赞同您的观点,看来又一女性技术达人:lol
引用:原帖由 wanxiaoyong 于
10:22 发表
非常赞同您的观点,看来又一女性技术达人:lol 嘿嘿,能得到小咏的赞同真是不简单。
少壮不努力,老大做IT。
谢谢解释,但我看到机子的负载的确不高,系统不存在问题,现在是想知道用户占用的cpu(2个物理cpu,4个逻辑cpu,cpu的平均值19.0%(理论值为100%),逻辑cpu使用率就是19*4=76%(理论值为400%);)和实际用户进程占用的cpu使用率(8%),这68%去了哪?或者说什么进程占用了这68%,怎么能看出来?
是吗?:ldw13: :ldw13: :ldw13: :ldw13: :ldw13:
助理工程师
看过之后我又学到了一点&&:lol
引用:原帖由 Ban_se 于
17:37 发表
谢谢解释,但我看到机子的负载的确不高,系统不存在问题,现在是想知道用户占用的cpu(2个物理cpu,4个逻辑cpu,cpu的平均值19.0%(理论值为100%),逻辑cpu使用率就是19*4=76%(理论值为400%);)和实际用户进程占用的cpu使用率(8%),这68%去了哪 ... CPU使用率=us(用户)+sy(系统)+id(空闲)+其他。不明白你这样算的是什么意思。us的19%是用户空间占用CPU百分比,%CPU 是该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。这两个没有什么可比性的。
少壮不努力,老大做IT。
引用:原帖由 nian0520 于
11:15 发表
是吗?:ldw13: :ldw13: :ldw13: :ldw13: :ldw13: 念哥有啥高见?求指点。
少壮不努力,老大做IT。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Linux下如何查看CPU、内存占用率_知行网
Linux下如何查看CPU、内存占用率
无论是使用VPS主机还是调试Linux程序,经常需要查看CPU和内存占用率,否则一旦存在情况很快就会有IDC(或客户)找上门,Linux上查看资源使用情况有多种命令可以参考,CPU、内存、IO、NETWORK等资源使用情况都可以通过某些命令查询到,本文只说CPU/内存及简单的问题追踪方法。
一、top查看Linux资源占用情况
top命令可以查看CPU、内存利用率,当然这些值都是平均利用率,以下是安装APACHE+PHP+MYSQL后的运行情况,示例抓图如下:
PID - 进程标示号
USER - 进程所有者
PR - 进程优先级
NI&-&进程优先级别数值
VIRT&-&进程占用的虚拟内存值
RES&-&进程占用的物理内存值
SHR&-&进程使用的共享内存值
S&-&进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死
%CPU&-&进程占用的CPU使用率
%MEM&-&进程占用的物理内存百分比
TIME+&-&进程启动后占用的总的CPU时间
Command&-&进程启动的启动命令名称
二、free命令查看内存使用情况
free命令查看总内存、使用、空闲等情况,如下图:
三、ps命令查看CPU状态
ps(process status)命令用来汇报处理器状态信息,示例用法:
ps -H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
上述命令:第一条按默认方式查看状态,第二条命令指定显示列和排序方式,使用时任选其一。
ps详细参考:/od/commands/l/blcmdl1_ps.htm
四、简单的CPU高占用定位方法
首先需获取到该进程的PID,通过上文命令即可查到
根据PID找到对应的文件,使用命令(其中PID需替换为查到高占用进程ID):
ll /proc/PID/fd
通过以上命令能找到高占用进程跟调用文件之间的关系,接下来的就是分析文件问题点。
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------

我要回帖

更多关于 查看linuxcpu使用率 的文章

 

随机推荐