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 ...
随机推荐
- 关于pom.xml中的MAVEN出错处理
原因:maven与pom的版本不一致 解决方法: 1.升级maven 插件: help--install..... 2.根据出错的信息,找到没有下载成功的本地仓库目录 ,将目录下的文件删除,再在项目上 ...
- oauth 2
OAuth2是基于HTTP的认证API,一般与OAuth2搭配的API也是基于HTTP的REST风格API(比如新浪微博和github),很多人一定想过是否可以直接从浏览器端调用REST API. 我 ...
- convolutional neural network 课程笔记
一.CNN基础 (1)CNN在CV方面的应用 image classification(图像识别).object detection(目标检测).neural style transfer(风格迁移) ...
- webpack 代码拆分(按需打包)
https://segmentfault.com/a/1190000007649417
- 6、手把手教React Native实战之JSX入门
React是由ReactJS与React Native组成,其中ReactJS是Facebook开源的一个前端框架,React Native是ReactJS思想在native上的体现! JSX并不是一 ...
- Instagram发布动态自动裁剪照片说明
发布Ins时,照片总是被截取一截,感觉很不爽...然后就仔细了解了Ins是如何限制图片大小的. 官方帮助说的很清楚,https://help.instagram.com/163182164042672 ...
- delphi ---break,exit,continue等跳出操作的区别
1.break 强制退出最近的一层循环(注意:只能放在循环里:而且是只能跳出最近的一层循环),用于从for.while.repeat语句中强制退出 2.continue 用于从for.while.re ...
- Access导入Sql 2008 R2 错误 0xc020801c
在选择数据源界面: 数据源:Microsoft Access 文件名:选择要导入的文件 用户名:admin 密码:(空的) 猛击”高级“按钮 切到”高级“选项卡,访问权限设为 ReadWrite,去掉 ...
- 创建存储过程修改role密码
1 创建存储过程 DELIMITER | drop procedure if exists pro_update_role_pwd; CREATE PROCEDURE pro_update_role_ ...
- android问题总结
1.当打开eclipse时出现如下窗口(内容如下) Error when loading the SDK: Error: Error parsing \Android\adt-bundle-windo ...