CentOS故障排除详解(2): 进程相关
在这篇文章中, 将会了解到如何使用ps/vmstat/top等命令确认进程相关信息, 以及使用iotop/iostat/lsof确认当前信息,以及如何使用systemd在centos下进行服务的管理。
显示内存信息
命令 | 解释 |
---|---|
free -b | 以byte单位显示内存信息 |
free -k | 以Kbyte单位显示内存信息 |
free -m | 以Mbyte单位显示内存信息 |
free -g | 以Gbyte单位显示内存信息 |
显示swap信息(free)
[root@liumiaocn ~]# free -mtotal used free shared buff/cache available
Mem: 977 712 72 2 193 76
Swap: 2047 646 1401
[root@liumiaocn ~]#
显示swap信息(文件)
[root@liumiaocn ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-1 partition 2097148 660212 -1
[root@liumiaocn ~]#
/proc/sys/vm/swappiness
[root@liumiaocn ~]# cat /proc/sys/vm/swappiness
30
[root@liumiaocn ~]#
此值为0-100范围,30的意思是当内存70%被使用后,swap内存开始使用
swap其他命令
除此之外,还有sysctl -w vm.swappiness=X/swapoff -a/swapon -a等命令可以用于swap相关操作
vmstat
vmstat也可以用于查看内存相关信息,比如vmstat -a
[root@liumiaocn ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st3 0 656988 60880 0 213068 255 257 1672 817 279 552 4 2 94 1 0
[root@liumiaocn ~]#
项目 | 说明 |
---|---|
si | This column shows the value swapped in from disk |
so | This column shows the value swapped out to disk |
bi | This column shows the value sent to block devices |
bo | This column shows the value received from block devices |
us | This column shows the user time |
sy | This column shows the system time |
id | This column shows the idle time |
vmstat 1 2
以1秒为间隔,进行两次vmstat操作后退出
[root@liumiaocn ~]# vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st3 0 659108 83376 0 198864 249 251 1630 797 275 548 3 2 94 1 01 0 659084 83376 0 198888 4 0 4 0 133 411 0 0 100 0 0
[root@liumiaocn ~]#
vmstat 1
以1秒为间隔,一直作vmstat操作
vmstat -t 1 2
以1秒为间隔,进行两次vmstat操作后退出, 会列出两次命令执行时的时间信息
[root@liumiaocn ~]# vmstat -t 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp-----r b swpd free buff cache si so bi bo in cs us sy id wa st EST4 0 656952 80324 0 199540 245 247 1603 784 273 545 3 2 94 1 0 2017-01-22 19:11:050 0 656948 80324 0 199528 0 0 0 0 107 353 0 0 100 0 0 2017-01-22 19:11:06
[root@liumiaocn ~]#
vmstat -S M 1 2
以MB为单位显示结果信息
[root@liumiaocn ~]# vmstat -S M 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st6 0 639 75 0 195 0 0 1578 772 270 543 3 2 94 1 01 0 639 75 0 195 0 0 4 0 116 377 1 1 98 0 0
[root@liumiaocn ~]# vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st3 0 654568 77408 0 199792 242 242 1576 771 270 542 3 2 94 1 00 0 654564 77408 0 199792 0 0 0 0 123 373 0 1 99 0 0
[root@liumiaocn ~]#
top命令
top命令时用来检查系统RAM和CPU信息的标准命令。
top -u admin
显示出admin用户所有的信息
top -n 2
两次循环之后推出top命令
iotop
iotop命令可以用来监视磁盘I/O,最小安装不包含该命令,所以需要用如下命令进行安装
yum install iotop
命令 | 说明 |
---|---|
iotop | 显示磁盘I/O相关信息 |
iotop -o | 仅显示活动中的磁盘I/O的相关信息 |
iostat
iostat像vmstat一样,只不过iostat是用于CPU以及磁盘I/O相关信息确认
[root@liumiaocn ~]# iostat
Linux 3.10.0-327.el7.x86_64 (liumiaocn) 01/22/2017 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle2.89 0.01 1.51 0.45 0.00 95.14Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 35.87 1068.79 475.86 8833449 3932944
scd0 0.00 0.01 0.00 44 0
dm-0 24.45 863.54 269.25 7137068 2225343
dm-1 102.71 204.56 206.36 1690640 1705540
dm-2 18.11 264.64 187.13 2187192 1546636
dm-3 10.58 204.14 27.12 1687240 224155[root@liumiaocn ~]#
iostat -c 1
每隔1秒输出cpu相关信息
[root@liumiaocn ~]# iostat -c 1
Linux 3.10.0-327.el7.x86_64 (liumiaocn) 01/22/2017 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle2.83 0.01 1.48 0.44 0.00 95.24avg-cpu: %user %nice %system %iowait %steal %idle0.00 0.00 1.02 0.00 0.00 98.98avg-cpu: %user %nice %system %iowait %steal %idle1.03 0.00 0.00 0.00 0.00 98.97
...
iostat 1
每1秒输出一次信息
iostat -t 1
每1秒输出一次信息,同时输出时间信息
lsof
lsof = list open file。 一般用于故障排除时已知某一端口被使用,顺藤摸瓜找到使用此端口的进程时非常有效
uptime
用以确认系统启动的时间
systemd相关
命令 | 说明 |
---|---|
systemctl status service | 确认 |
systemctl start service | 启动 |
systemctl stop service | 停止 |
systemctl enable service | 有效 |
systemctl disable service | 无效 |
systemd-cgtop | 按照使用量列出cgroup信息 |
systemd-cgls | 列出cgroup信息 |
systemctl listunits type service | 列出service |
systemctl listunits type mount | type mount |
systemctl listdependencies .service | 依赖 |
参考文档
The Red Hat Enterprise Linux 7 System Administrators guide:
https://access.redhat.com/documentation/enUS/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/chapManaging_Services_with_systemd.html
The Swappiness Wikipedia page:
http://en.wikipedia.org/wiki/Swappiness
The vmstat command Wikipedia page:
http://en.wikipedia.org/wiki/Vmstat
The iostat command Wikipedia page:
http://en.wikipedia.org/wiki/Iostat
The lsof command Wikipedia page:
http://en.wikipedia.org/wiki/Lsof
The kill command Wikipedia page:
http://en.wikipedia.org/wiki/Kill_(command)
The pkill command Wikipedia page:
http://en.wikipedia.org/wiki/Pkill
SysVinit to Systemd Cheatsheet:
https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet
The Orphans Wikipedia page:
http://en.wikipedia.org/wiki/Orphan_process
CentOS故障排除详解(2): 进程相关相关推荐
- CentOS 开机启动详解
优化centos开机启动项 2011年06月14日 7:21 /etc/inittab文件,把 代码: id:5:initdefault:这一行,修改成 代码: id:3:initdefault:保存 ...
- linux看不到进程管理,关于Linux下进程的详解【进程查看与管理】
关于Linux下进程的详解[进程查看与管理] 一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以 ...
- 电机标幺化、PI标幺化、锁相环PLL标幺化 详解电机模型相关标幺化处理
电机标幺化.PI标幺化.锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理 观测器中PLL锁相环的标幺化处理 采样时间处理 这是文档,不是代码,文档中的代码均为引用举例子的 ...
- 电机标幺化、PI标幺化、锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理
电机标幺化.PI标幺化.锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理 观测器中PLL锁相环的标幺化处理 采样时间处理 这是文档,不是代码,文档中的代码均为引用举例子的 ...
- 90分钟详解网络编程相关的细节处理丨 reactor丨网络io丨epoll丨C/C++丨Linux服务器开发丨后端开发丨Linux后台开发
90分钟搞懂网络编程相关细节处理 1. 网络编程四要素 2. io多路复用 3. reactor三种基础封装方式 视频讲解如下,点击观看: 90分钟详解网络编程相关的细节处理丨 reactor丨网络i ...
- Linux服务详解(主要基于RedHat系的及Centos默认服务详解)(综合整理)
转自:http://blog.csdn.net/jj198981/article/details/7605558 acpid ACPI(全称 Advanced Configuration and Po ...
- 计算机bios设置论文,玩转电脑必看知识——各种BIOS设置详解 的更多相关文章
7.IDE Primary Master UDMA(第一个IDE主控制器下的UDMA模式) 8.IDE Primary Slave UDMA(第一个IDE从控制器下的UDMA模式) 9.IDE Sec ...
- apache 更改默认网站目录 及 CentOS Apache配置详解
apache 更改默认网站目录: 1:我们测试把默认网站目录改到root家目录下 新建/root/website目录 #mkdir -p /root/website #echo "websi ...
- Python3.5 queue 模块详解 和 进程间通讯
queue - A synchronized queue class:https://docs.python.org/3/library/queue.html 菜鸟教程 - Python3 多线程:h ...
- CentOS 6安装详解及PXE 安装
Linux系统安装详解 注: Tab键 编辑选项 esc键可以返回去 vmlinuz initrd=initrd.img 后面加 rescue相当于进入救援模式 在 basic video 按e ...
最新文章
- Linux普通用户启动tomcat
- 数据中心冷却塔结冰应急演练
- python 修改模板对象的属性_django小技巧之html模板中调用对象属性或对象的方法...
- java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据
- 关于Python你必须知道的常识
- hdoj2955 Robberies(01背包)
- css3渐变画斜线 demo
- chrome浏览器提示“adobe flash player不是最新版本!”
- 微分方程的Matlab解法
- 【AE】2 ICommand和ITool
- 关于阿里云服务器购买和域名购买的相关流程
- IMSI前5位对应移动运营商名称的列表
- ios获取所有相册的视频并播放
- 高温玻璃彩釉机的打印精度是多少?
- java效果_JAVA 实现漂浮效果
- %lld,%d,%hd,%hhd在打印时的“潜规则”
- 【Java】- JDK是什么?
- 温度表达转化(华氏温度到摄氏温度)
- 如何解决镜像过大的问题
- 图像去雾算法评价指标