在这篇文章中, 将会了解到如何使用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 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

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

  1. CentOS 开机启动详解

    优化centos开机启动项 2011年06月14日 7:21 /etc/inittab文件,把 代码: id:5:initdefault:这一行,修改成 代码: id:3:initdefault:保存 ...

  2. linux看不到进程管理,关于Linux下进程的详解【进程查看与管理】

    关于Linux下进程的详解[进程查看与管理] 一.关于进程 进程: 已经启动的可执行程序的运行实力 进程的组成:一个进程包含内核中的一部分地址空间和一系列数据结构.其中地址空间是内核标记的一部分内存以 ...

  3. 电机标幺化、PI标幺化、锁相环PLL标幺化 详解电机模型相关标幺化处理

    电机标幺化.PI标幺化.锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理 观测器中PLL锁相环的标幺化处理 采样时间处理 这是文档,不是代码,文档中的代码均为引用举例子的 ...

  4. 电机标幺化、PI标幺化、锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理

    电机标幺化.PI标幺化.锁相环PLL标幺化 详解电机模型相关标幺化处理 电流环PI控制器的标幺化处理 观测器中PLL锁相环的标幺化处理 采样时间处理 这是文档,不是代码,文档中的代码均为引用举例子的 ...

  5. 90分钟详解网络编程相关的细节处理丨 reactor丨网络io丨epoll丨C/C++丨Linux服务器开发丨后端开发丨Linux后台开发

    90分钟搞懂网络编程相关细节处理 1. 网络编程四要素 2. io多路复用 3. reactor三种基础封装方式 视频讲解如下,点击观看: 90分钟详解网络编程相关的细节处理丨 reactor丨网络i ...

  6. Linux服务详解(主要基于RedHat系的及Centos默认服务详解)(综合整理)

    转自:http://blog.csdn.net/jj198981/article/details/7605558 acpid ACPI(全称 Advanced Configuration and Po ...

  7. 计算机bios设置论文,玩转电脑必看知识——各种BIOS设置详解 的更多相关文章

    7.IDE Primary Master UDMA(第一个IDE主控制器下的UDMA模式) 8.IDE Primary Slave UDMA(第一个IDE从控制器下的UDMA模式) 9.IDE Sec ...

  8. apache 更改默认网站目录 及 CentOS Apache配置详解

    apache 更改默认网站目录: 1:我们测试把默认网站目录改到root家目录下 新建/root/website目录 #mkdir -p /root/website #echo "websi ...

  9. Python3.5 queue 模块详解 和 进程间通讯

    queue - A synchronized queue class:https://docs.python.org/3/library/queue.html 菜鸟教程 - Python3 多线程:h ...

  10. CentOS 6安装详解及PXE 安装

    Linux系统安装详解 注: Tab键 编辑选项  esc键可以返回去 vmlinuz  initrd=initrd.img  后面加 rescue相当于进入救援模式 在 basic video 按e ...

最新文章

  1. Linux普通用户启动tomcat
  2. 数据中心冷却塔结冰应急演练
  3. python 修改模板对象的属性_django小技巧之html模板中调用对象属性或对象的方法...
  4. java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据
  5. 关于Python你必须知道的常识
  6. hdoj2955 Robberies(01背包)
  7. css3渐变画斜线 demo
  8. chrome浏览器提示“adobe flash player不是最新版本!”
  9. 微分方程的Matlab解法
  10. 【AE】2 ICommand和ITool
  11. 关于阿里云服务器购买和域名购买的相关流程
  12. IMSI前5位对应移动运营商名称的列表
  13. ios获取所有相册的视频并播放
  14. 高温玻璃彩釉机的打印精度是多少?
  15. java效果_JAVA 实现漂浮效果
  16. %lld,%d,%hd,%hhd在打印时的“潜规则”
  17. 【Java】- JDK是什么?
  18. 温度表达转化(华氏温度到摄氏温度)
  19. 如何解决镜像过大的问题
  20. 图像去雾算法评价指标

热门文章

  1. php算法-输出100以内能被3整除的整数
  2. PHP 通过PHPMailer发送邮件
  3. vodplayer.exe
  4. 乐鑫Esp32学习之旅30 对接华为IoT物联网平台适配踩坑,使用ESP-IDF 编程使用HTTPS请求固件跳过证书校验,实现OTA远程升级文件。(附带源码)
  5. 怎么调试Delphi源码
  6. 设计模式学习(四)工厂模式
  7. vb.NET 关于进度条控件使用
  8. thinkpad E40 的 C1门
  9. 通过本地上传工具把CSV文件导入到百会报表
  10. MPQ Storm库 源码分析 一