Linux中如何查看CPU的信息

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。

top - 02:53:32 up 16 days,  6:34, 17 users,  load average: 0.24, 0.21, 0.24

Tasks: 481 total,   3 running, 474 sleeping,   0 stopped,   4 zombie

Cpu(s): 10.3%us,  1.8%sy,  0.0%ni, 86.6%id,  0.5%wa,  0.2%hi,  0.6%si,  0.0%st

Mem:   4042764k total,  4001096k used,    41668k free,   383536k buffers

Swap:  2104472k total,     7900k used,  2096572k free,  1557040k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

32497 jacky     20   0  669m 222m  31m R   10  5.6       29:27.62 firefox

4788 yiuwing   20   0  257m  18m  13m S    5  0.5          5:42.44 konsole

5657 Liuxiaof  20   0  585m 159m  30m S    4  4.0          5:25.06 firefox

4455 xiefc      20   0  542m  124m  30m R    4  3.1         7:23.03 firefox

6188 Liuxiaof  20   0  191m   17m  13m S    4  0.5          0:01.16 konsole

统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime  命令的执行结果。其内容如下:

01:06:48  当前时间

up 1:22  系统运行时间,格式为时:分

1 user  当前登录用户数

load average: 0.06, 0.60, 0.48  系统负载,即任务队列的平均长度。

三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total  进程总数

1 running  正在运行的进程数

28 sleeping  睡眠的进程数

0 stopped  停止的进程数

0 zombie  僵尸进程数

Cpu(s): 0.3% us  用户空间占用CPU百分比

1.0% sy  内核空间占用CPU百分比

0.0% ni  用户进程空间内改变过优先级的进程占用CPU百分比

98.7% id  空闲CPU百分比

0.0% wa  等待输入输出的CPU时间百分比

0.0% hi

0.0% si

最后两行为内存信息。内容如下:

Mem: 191272k total  物理内存总量

173656k used  使用的物理内存总量

17616k free  空闲内存总量

22052k buffers  用作内核缓存的内存量

Swap: 192772k total  交换区总量

0k used  使用的交换区总量

192772k free  空闲交换区总量

123988k cached  缓冲的交换区总量。

内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,

该数值即为这些内容已存在于内存中的交换区的大小。

相应的内存再次被换出时可不必再对交换区写入。

进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号  列名  含义

a  PID  进程id

b  PPID  父进程id

c  RUSER  Real user name

d  UID  进程所有者的用户id

e  USER  进程所有者的用户名

f  GROUP  进程所有者的组名

g  TTY  启动进程的终端名。不是从终端启动的进程则显示为 ?

h  PR  优先级

i  NI  nice值。负值表示高优先级,正值表示低优先级

j  P  最后使用的CPU,仅在多CPU环境下有意义

k  %CPU  上次更新到现在的CPU时间占用百分比

l  TIME  进程使用的CPU时间总计,单位秒

m  TIME+  进程使用的CPU时间总计,单位1/100秒

n  %MEM  进程使用的物理内存百分比

o  VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

p  SWAP  进程使用的虚拟内存中,被换出的大小,单位kb。

q  RES  进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

r  CODE  可执行代码占用的物理内存大小,单位kb

s  DATA  可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

t  SHR  共享内存大小,单位kb

u  nFLT  页面错误次数

v  nDRT  最后一次写入到现在,被修改过的页面数。

w  S  进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

x  COMMAND  命令名/命令行

y  WCHAN  若该进程在睡眠,则显示睡眠中的系统函数名

z  Flags  任务标志,参考 sched.h

默认情况下仅显示比较重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND  列。可以通过下面的快捷键来更改显示内容。

更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的  R 键可以将当前的排序倒转。

==============================

top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。

<空格>:立刻刷新。

P:根据CPU使用大小进行排序。

T:根据时间、累计时间排序。

q:退出top命令。

m:切换显示内存信息。

t:切换显示进程和CPU状态信息。

c:切换显示命令名称和完整命令行。

M:根据使用内存大小进行排序。

W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

应用实例

使用top命令可以监视指定用户,缺省情况是监视所有用户的进程。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面。

a.作用

free命令用来显示内存的使用情况,使用权限是所有用户。

b.格式

free [-b -k -m] [-o] [-s delay] [-t] [-V]

c.主要参数

-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。

-s delay:显示每隔多少秒数来显示一次内存使用情况。

-t:显示内存总和列。

-o:不显示缓冲区调节列。

d.应用实例

free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。

#free -b -s5

使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次相关阅读:

CSS网页布局强制换行和强制不换行的属性讲解

javascript的trim,ltrim,rtrim自定义函数

PHP中的串行化变量和序列化对象

extjs 学习笔记(三) 最基本的grid

dos之for命令实现扫描网段的端口,用于辅助解决ARP挂马

php中防止伪造跨站请求的小招式

将阿拉伯数字转换为汉字数字,支持到百万亿

验证用户是否修改过页面的数据的实现方法

js 全兼容可高亮二级缓冲折叠菜单

Javascript在IE和FF里的兼容问题

基于json的jquery地区联动效果代码

FF下zoom的替代方案 单位em

js textarea自动增高并隐藏滚动条

一个正则的写法 php

php查看CPU信息,Linux_Linux中如何查看CPU的信息,top命令是Linux下常用的性能分 - phpStudy...相关推荐

  1. linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)

    Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuS ...

  2. linux top 上次更新到现在的cpu时间占用百分比,使用top命令分析linux系统性能的详解...

    linux的top命令简介 top命令是linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示 ...

  3. cpu-z中如何查看内存的频率和内存插槽的个数?

    cpu-z中如何查看内存的频率? 频率×2就是你现在的频率,现在的内存都是DDR,所以,频率是内存标称的频率的一半.上下脉冲都读取数据. 内存插槽的个数

  4. linux命令显示进度,【命令】Linux下查看dd命令写入进度

    [命令]Linux下查看dd命令写入进度 12个月前 (05-14)    作者:Jiaozn    分类:Linux    阅读次数:433 评论(0) Linux下有一个强力工具,dd,用来操作镜 ...

  5. linux win10 cpu性能,Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50%

    原标题:Windows 10拖了后腿,Linux下Threadripper 2990WX性能多达50% 转自:超能网 作者:孟宪瑞关键字:AMD,32核,Threadripper 2990WX,lin ...

  6. 使用top命令监控linux系统cpu变化

    #!/bin/bash #使用top命令监控linux系统cpu变化#取系统当前时间(以追加的方式写入文件>>) date >> /home/monitor_script/cp ...

  7. 服务器事件查看器根据登录id如何查找信息,Windows中如何查看日志(如查看远程登陆的IP地址)以及常用日志ID...

    概述 在Windows中可以使用 事件查看器 来查看相关日志,并结合日志ID进行日志筛选.常见的日志有: 4634 - 帐户被注销 4647 - 用户发起注销 4624 - 帐户已成功登录(可以查看 ...

  8. oracle 如何查看表分区,ORACLE中如何查看分区表信息

    ORACLE 中如何 查看分区表 信息 Oracle 显示分区表信息 显示数据库所有分区表的信息:DBA_PART_TABLES 显示当前用户可访问的所有分区表信息:ALL_PART_TABLES 显 ...

  9. linux查看网卡的驱动命令行,Linux下查看网卡驱动和版本信息

    Linux下查看网卡驱动和版本信息 查看网卡生产厂商和信号 查看基本信息:lspci 查看详细信息:lspci -vvv # 3个小写的v 查看网卡信息:lspci | grep Ethernet 查 ...

最新文章

  1. 圈钱的道路上廖翔从不缺席
  2. 雅可比迭代(Jocabi)
  3. mysql的二级分区_分布式数据库一级分区和二级分区
  4. 搜索二维矩阵 II—leetcode240
  5. python3 多线程_python3--多线程的使用
  6. CTF个人总结指南(更新中)
  7. PHP7 下安装 memcache 和 memcached 扩展
  8. 16.通过实现“函数一个返回值出口,返回两个返回值”。来了解指针与普通地址的区别...
  9. bootstrap table 分页只显示分页不显示总页数等数据
  10. golang切片类型
  11. apache php设置404页面,详细介绍通过配置Apache实现404页面替换
  12. Material Design之RecyclerView的使用(一)
  13. 学生环境保护绿色家园 WEB静态网页作业模板 大学生环境保护网页代码 dreamweaver网页设计作业制作 dw个人网页作业成品
  14. 外贸独立站卖家如何借势营销?
  15. Transform.rotation所见非所得
  16. 【转】Android开发人员不得不收集的代码(不断更新)
  17. LZW编码算法原理及实例应用
  18. 软件原型设计(软件Axure_RP)
  19. idea 改写 插入_如何在Word 2013中控制插入/改写模式
  20. BODIPY-TR氟化硼二吡咯偶联神经酰胺/炔烃/氨基/羧基等活性基团

热门文章

  1. ISLR第三章线性回归应用练习题答案(下)
  2. 图片向量相似检索服务(2)——四种基本距离计算原理
  3. centos7新增1T硬盘格式化ext4格式并挂载
  4. 扫奖网-免费抽奖信息聚集平台
  5. vmware配置centos虚拟机的网络能够在同一个局域网中互相访问和连接外网
  6. C++面试题之为什么不能多线程直接操作GUI状态
  7. 【JAVA】 Socket报错打开文件过多
  8. python数据分析与数据化运营_电商数据分析与数据化运营.pdf
  9. P5664 [CSP-S2019] Emiya 家今天的饭(dp+容斥)
  10. Android-Kotlin-Broadcast技术点