Linux 进程管理 vmstat、top、pstree命令
vmstat命令:监控系统资源
[root@localhost ~]# vmstat [刷新延时 刷新次数]
使用vmstat检测,每隔1秒刷新一次,共刷新3次
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1) procs:进程信息字段:
- -r:等待运行的进程数,数量越大,系统越繁忙。
- -b:不可被唤醒的进程数量,数量越大,系统越繁忙。
2) memory:内存信息字段:
- -swpd:虚拟内存的使用情况,单位为KB。
- -free:空闲的内存容量,单位为KB。
- -buff:缓冲的内存容量,单位为KB。
- -cache:缓存的内存容量,单位为KB。
3) swap:交换分区信息字段:
- -si:从磁盘中交换到内存中数据的数量,单位为KB。
- -so:从内存中交换到磁盘中数据的数量,单位为KB。
这两个数越大,表明数据需要经常在磁盘和内存之间进行交换,系统性能越差。
- -bi:从块设备中读入的数据的总量,单位是块。
- -bo:写到块设备的数据的总量,单位是块。
这两个数越大,代表系统的 I/O 越繁忙。
- -in:每秒被中断的进程次数。
- -cs:每秒进行的事件切换次数。
这两个数越大,代表系统与接口设备的通信越繁忙。
6) cpu:CPU信息字段:
- -us:非内核进程消耗CPU运算时间的百分比。
- -sy:内核进程消耗CPU运算时间的百分比。
- -id:空闲CPU的百分比。
- -wa:等待I/O所消耗的CPU百分比。
- -st:被虚拟机所盗用的CPU百分比。
如果服务器上的资源占用率比较高,那么使用 vmstat 命令查看到的参数值就会比较大。我们就需要手工进行干预,如果是非正常进程占用了系统资源,则需要判断这些进程是如何产生的;如果是正常进程占用了系统资源,则说明服务器需要升级了。
dmesg命令:显示开机时的内核检测信息
在系统启动过程中,内核还需要进行一次系统检测,这些内核检测信息会被记录在内存当中。使用dmesg 命令就可以查看这些内核检测信息。我们一般利用这个命令查看系统的硬件信息。dmesg 命令格式如下:
[root@localhost ~]# dmesg
查看CPU的信息
[root@localhost ~]# dmesg | grep CPU
[ 0.000000] smpboot: Allowing CPUs, hotplug CPUs
[ 0.000000] setup_percpu: NR_CPUS: nr_cpumask_bits: nr_cpu_ids: nr_node_ids:
[ 0.000000] PERCPU: Embedded pages/cpu @ffff88007c600000 s87168 r8192 d31616 u131072
[ 0.000000] SLUB: HWalign=, Order=-, MinObjects=, CPUs=, Nodes=
[ 0.000000] RCU restricting CPUs from NR_CPUS= to nr_cpu_ids=.
[ 0.000000] Offload RCU callbacks from all CPUs
[ 0.000000] Offload RCU callbacks from CPUs: -.
[ 0.021791] CPU: Physical Processor ID:
[ 0.022946] mce: CPU supports MCE banks
[ 0.091101] smpboot: CPU0: Intel(R) Core(TM) i5-6200U CPU @ .30GHz (fam: , model: 4e, stepping: )
[ 0.091198] perf_event_intel: CPUID marked event: 'cpu cycles' unavailable
[ 0.091199] perf_event_intel: CPUID marked event: 'instructions' unavailable
[ 0.091200] perf_event_intel: CPUID marked event: 'bus cycles' unavailable
[ 0.091200] perf_event_intel: CPUID marked event: 'cache references' unavailable
[ 0.091201] perf_event_intel: CPUID marked event: 'cache misses' unavailable
[ 0.091201] perf_event_intel: CPUID marked event: 'branch instructions' unavailable
[ 0.091202] perf_event_intel: CPUID marked event: 'branch misses' unavailable
[ 0.137337] Brought up CPUs
[ 1.383566] microcode: CPU0 sig=0x406e3, pf=0x1, revision=0xc6
查看第一块网卡的信息
[root@localhost ~]# dmesg | grep eth0
[ 2.521339] e1000 ::01.0 eth0: (PCI:66MHz:-bit) :0c:::e9:cb
[ 2.521344] e1000 ::01.0 eth0: Intel(R) PRO/ Network Connection
free命令:查看内存使用状态
free 命令可以查看系统内存和 swap 交换分区的使用情况,其输出和 top 命令的内存部分非常相似。free 命令格式如下:
[root@localhost ~]# free [选项]
选项:
- -b:以字节为单位显示;
- -k:以 KB 为单位显示,默认显示;
- -m:以 MB 为单位显示;
- -g:以 GB 为单位显示;
查看内存使用状态
[root@localhost ~]# free
total used free shared buff/cache available
Mem:
Swap:
- 第一行:total 是总内存数,used 是已经使用的内存数,free 是空闲的内存数,shared 是多个进程共享的内存总数,buffers 是缓冲内存数,cached 是缓存内存数。默认单位是 KB。
- 第二行:-/buffers/cache 的内存数,相当于第一行的 used-buffers-cached。+/buffers/cache 的内存数,相当于第一行的 free+buffers+cached。
- 第三行:total 是 swap 交换分区的总数;used 是已经使用的 swap 交换分区数,free 是空闲的 swap 交换分区数。默认单位是 KB。
Linux查看CPU信息方法
CPU 的主要信息保存在 /proc/cpuinfo 这个文件中,我们只要查看这个文件,就可以知道 CPU 的相关信息。
[root@localhost ~]# cat /proc/cpuinfo
processor : #逻辑CPU编号
vendor_id : GenuineIntel #CPU制造厂商
cpu family : #产品的系列代号
model : #CPU系列代号
model name : Intel(R) Core(TM) i5-6200U CPU @ .30GHz #CPU系列的名字、编号、主频
stepping : #更新版本
microcode : 0xc6
cpu MHz : 2400.005 #实际主频
cache size : KB #二级缓存
physical id :
siblings :
core id :
cpu cores :
apicid :
initial apicid :
fpu : yes
fpu_exception : yes
cpuid level :
wp : yes
#CPU的功能标识
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch arat fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves
bogomips : 4800.01
clflush size :
cache_alignment :
address sizes : bits physical, bits virtual
power management:
Linux 进程管理 vmstat、top、pstree命令的更多相关文章
- [Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务
进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux # 查看系 ...
- Linux进程管理之top
关于Linux进程查看,前面讲解了ps命令,下面拉介绍另一个命令top ps:静态查看 top:动态查看 动态查看进程的状态 # top [root@wei ~]# top top - 18:38:4 ...
- Linux进程管理(一)
目录 Linux进程管理(一) 参考 pstree命令 pidof命令 pmap命令 pwdx命令 ps命令 nice调优 发送信号 Linux进程管理(一)
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
- [转帖]十二 个经典 Linux 进程管理命令介绍
https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看. 随笔- 109 ...
- Linux进程管理四大工具ps \dstat\ top\ htop
Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人 ...
- Linux 进程管理 笔记
https://www.ibm.com/developerworks/cn/linux/l-linux-process-management/index.htmlLinux 进程管理剖析 进程可以是短 ...
- 浅谈Linux进程管理
一 查看系统进程 在linux中,查看系统进程的命令为ps,常用格式为如下两个: (1)ps aux:unix格式查看系统进程 (2)ps -le:linux格式查看系统进程 一般地,ps aux更 ...
- Linux进程管理——查看内存的工具
Linux进程管理——查看内存的工具 一查看内存的工具vmstat vmstat命令:虚拟内存信息vmstat [options] [delay [count]]vmstat 2 5 [root@ce ...
随机推荐
- 数组有没有length()这个方法?String有没有length()这个方法?
数组有没有length()这个方法?String有没有length()这个方法? 解答:数组没有length()方法 它有length属性 String有length()方法.
- 在使用add()方法添加组件到容器时,必须指定将其放置在哪个区域中
BorderLayout是Window.Frame和Dialog的默认布局管理器,其将容器分成North.South.East.West和Center 5个区域,每个区域只能放置一个组件. 在使用ad ...
- String painter (hdu 2476 DP好题)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2476 题目大意: 给出两个等长的串S, T, 要将S变成T, 每次可以把S的连续的一段变成相同的字母 ...
- 【BZOJ】2101: [Usaco2010 Dec]Treasure Chest 藏宝箱(dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=2101 这个dp真是神思想orz 设状态f[i, j]表示i-j先手所拿最大值,注意,是先手 所以转移 ...
- 使用JSR验证
1.spring mvc配置文件中添加: <mvc:annotation-driven /> 2.pom.xml中添加 <dependency > ...
- JB开发之三 [jailbreak,越狱技术积累]
很兴奋,我开始了进行JB的开发 1.杀死当前的APP [(SpringBoard *)[UIApplicationsharedApplication] _killThermallyActiveAppl ...
- 在本地模拟搭建zookeeper集群环境实例
先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...
- SQL语法:查询此表有另外一个表没有的数据
select bei.ExamItem_Code2,*from PeisPatientExamItem ppeijoin PeisPatientFeeItem ppfion ppfi.ID_Patie ...
- java导出简单写法
List<SaleOrderExportDTO> list = TransferUtil.transferList(queryList, SaleOrderExportDTO.class) ...
- border-radius 原理分析
border-radius 想必大家都有所了解,比较常见的用法就像下面一样: 注意左边的盒子 border-radius: 100px; 右边的为0哦,所以右边的实际上没有设置圆角边框属性:咱们比较 ...