CentOS故障排除详解(2): 进程相关

来源:互联网 发布:mac磁盘工具抹掉失败 编辑:程序博客网 时间:2024/05/01 05:14

这里写图片描述
在这篇文章中, 将会了解到如何使用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 -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 ~]#
项目 说明 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 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
命令 说明 iotop 显示磁盘I/O相关信息 iotop -o 仅显示活动中的磁盘I/O的相关信息

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相关

命令 说明 systemctl status service 确认 systemctl start service 启动 systemctl stop service 停止 systemctl enable service 有效 systemctl disable service 无效 systemd-cgtop 按照使用量列出cgroup信息 systemd-cgls 列出cgroup信息 systemctl list­units ­­type service 列出service systemctl list­units ­­type mount type mount systemctl list­dependencies .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

0 0
原创粉丝点击