CentOS故障排除详解(2): 进程相关
来源:互联网 发布:mac磁盘工具抹掉失败 编辑:程序博客网 时间:2024/05/01 05:14
在这篇文章中, 将会了解到如何使用ps/vmstat/top等命令确认进程相关信息, 以及使用iotop/iostat/lsof确认当前信息,以及如何使用systemd在centos下进行服务的管理。
显示内存信息
显示swap信息(free)
[root@liumiaocn ~]# free -m total used free shared buff/cache availableMem: 977 712 72 2 193 76Swap: 2047 646 1401[root@liumiaocn ~]#
显示swap信息(文件)
[root@liumiaocn ~]# cat /proc/swapsFilename Type Size Used Priority/dev/dm-1 partition 2097148 660212 -1[root@liumiaocn ~]#
/proc/sys/vm/swappiness
[root@liumiaocn ~]# cat /proc/sys/vm/swappiness30[root@liumiaocn ~]#此值为0-100范围,30的意思是当内存70%被使用后,swap内存开始使用
swap其他命令
除此之外,还有sysctl -w vm.swappiness=X/swapoff -a/swapon -a等命令可以用于swap相关操作
vmstat
vmstat也可以用于查看内存相关信息,比如vmstat -a
[root@liumiaocn ~]# vmstatprocs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 656988 60880 0 213068 255 257 1672 817 279 552 4 2 94 1 0[root@liumiaocn ~]#
vmstat 1 2
以1秒为间隔,进行两次vmstat操作后退出
[root@liumiaocn ~]# vmstat 1 2procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 659108 83376 0 198864 249 251 1630 797 275 548 3 2 94 1 0 1 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 2procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- -----timestamp----- r b swpd free buff cache si so bi bo in cs us sy id wa st EST 4 0 656952 80324 0 199540 245 247 1603 784 273 545 3 2 94 1 0 2017-01-22 19:11:05 0 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 2procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 6 0 639 75 0 195 0 0 1578 772 270 543 3 2 94 1 0 1 0 639 75 0 195 0 0 4 0 116 377 1 1 98 0 0[root@liumiaocn ~]# vmstat 1 2procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 654568 77408 0 199792 242 242 1576 771 270 542 3 2 94 1 0 0 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
iostat
iostat像vmstat一样,只不过iostat是用于CPU以及磁盘I/O相关信息确认
[root@liumiaocn ~]# iostatLinux 3.10.0-327.el7.x86_64 (liumiaocn) 01/22/2017 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 2.89 0.01 1.51 0.45 0.00 95.14Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 35.87 1068.79 475.86 8833449 3932944scd0 0.00 0.01 0.00 44 0dm-0 24.45 863.54 269.25 7137068 2225343dm-1 102.71 204.56 206.36 1690640 1705540dm-2 18.11 264.64 187.13 2187192 1546636dm-3 10.58 204.14 27.12 1687240 224155[root@liumiaocn ~]#
iostat -c 1
每隔1秒输出cpu相关信息
[root@liumiaocn ~]# iostat -c 1Linux 3.10.0-327.el7.x86_64 (liumiaocn) 01/22/2017 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 2.83 0.01 1.48 0.44 0.00 95.24avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 1.02 0.00 0.00 98.98avg-cpu: %user %nice %system %iowait %steal %idle 1.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相关
参考文档
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故障排除详解(3): 网络环境
- CentOS故障排除详解(1): 基础信息和工具
- 网卡故障排除详解
- CentOS: 网络连接故障排除
- Linux故障排除技术详解
- Linux密码故障排除详解
- 3.5 和变换相关的故障排除
- Spark相关问题的故障排除
- 2M电路故障排除
- GoogleDrive 登录故障排除-2
- NFS搭建、配置及故障排除详解
- 故障排除
- 故障排除
- 服务器故障排除方法
- 排除路由器崩溃故障
- TCP/IP 故障排除
- ORACLE故障排除--注意事项
- Android学习之路--View--自定义属性View
- OpenStack基础之Kombu
- VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
- hdu1003 Max Sum(dp)
- POJ3281-Dining(最大流Dinic)
- CentOS故障排除详解(2): 进程相关
- 归并排序算法求逆序对数
- sqoop 1.4
- hadoop streaming 坑
- 说在前面
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- PTAM增强现实相关
- 将整数转换为10进制、2进制、16进制的数字串
- C++ Primer_10 泛型算法