cat命令详解_需要!Linux常用监视和故障排查命令详解

21638e51680a6f88aaf680442c2af933.png
作者:老油条IT记
公众号:老油条IT记

#命令预览
1.top
2.ps
3.nice
4.kill
5.iostat
6.mpstat
7.vmstat
8.df
9.du
10.netstat
11.ss

#首先我们先来了解一下什么是进程
#进程:是Linux用来表示正在运行的程序的一种抽象概念,Linux系统上所有运行的东西都可以称为进程

1.top命令:动态查看进程相关信息

96a7bc076433130521a86306313da301.png

#提示:前五行是系统整体的统计信息

#详解相关命令意思#第一行:任务队列信息,和uptime命令的执行结果相同

[root@ctos1 ~]# uptime
10:29:45 up 9:11, 2 users, load average: 0.00, 0.01, 0.05

#内容详解
10:29:45 #显示的是当前时间
up 9:11 #系统运行时间,格式为时:分
2 users #当前登录用户数
load average:0.00,0.01,0.5 #系统负载,三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

#第二行:进程信息

Tasks: 121 total, 2 running, 119 sleeping, 0 stopped, 0 zombie

#内容详解
Tasks:
121 total #进程总数
2 running #正在运行的进程数
119 sleeping #睡眠的进程数
0 stopped #停止的进程数
0 zombie #僵尸进程数

#第三行:cpu信息

%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st

#内容详解
0.0 us #系统用户进程使用CPU百分比
0.2 sy #内核空间占用CPU百分比
0.0 ni #用户进程空间内改变优先级的进程占用cpu百分比
99.7 id #空前的CPU百分比
0.0% wa # IO等待占用CPU的百分比
0.0% hi #硬中断(Hardware IRQ)占用CPU的百分比
0.2% si # 软中断(Software Interrupts)占用CPU的百分比

#第四五行:内存信息,和free -m命令的执行结果一样

ee7e35e8876dd2547b7da681af830fad.png

#内容详解
Mem:1865308 total #物理内存总大小
125604 free #空闲的内存
520128 used #使用的物理内存总大小
1219576 buff/cache #用作内核缓存的内存量

swap:209714 total #交换分区总量
0 used #使用的交换分区大小
2097149 free #空闲的

#进程状态

e56e2867e0cdac93598e16bcef54dfbc.png

#内容详解
PID #进程ID
USER #进程所有者的用户名
PR #进程的调度的优先级
NI #NICE值,负值表示高优先级,正值表示低优先级
VIRT #进程使用的虚拟内存
RES #进程使用的虚拟内存总量,单位KB
SHR #进程使用的共享内存,单位为kb
S #进程状态,有五种状态,D:不可中断的睡眠状态,R:运行,S:睡眠,T:停止,Z:僵尸进程
%CPU #上次更新到现在的cpu时间占用百分比
%MEM #使用的物理内存百分比
TIME+ #使用的CPU时间总计,单位1/100秒
COMMAND #命令行/命令名

#top常用的快捷键 默认3s刷新一次
空格:立即刷新
q:退出
M:按内存大小排序
P:按CPU大小排序
N:按PID来排序
<>:翻页

2.ps查看系统进程状态

4886e37ad71bb58d74148a13f29d7b4f.png

#内容详解
USER:进程拥有者
PID :进程的ID号
%CPU :CPU占用百分比
%MEM :占用内存的百分比
VSZ: 占用虚拟内存的大小,单位KB
RSS: 占用物理内存的大小,单位KB
TTY: 当前进程执行的终端号
STAT: 进程的状态
START:进程开始时间
TIME :进程实际使用CPU时间
COMMAND:实际命令

#扩展:查看进程的其他常用命令
pstree #是以进程树的形式显示
pgrep #是以进程名字或属性来显示查找进程的PID

3.nice进程控制

Linux系统中每一个进程都有一个优先级PR(priotity),PR值越小,优先级越高,就会被优先执行,NICE值可以自己设定,NI的正负影响到PR值,可以通过设定NI来题升或降低进程的优先级

#例子:以nice值为-20运行top命令
[root@ctos1 ~]# nice -n -20 top

#修改进程的优先级
#例如:将PID为33192的进程的NICE值修改为10
[root@ctos1 ~]# renice 10 33192

4.kill终止进程

kill命令是发送一个信号给进程,默认是发送15(TERM)终止
#语法格式:kill PID

#例子:将PID为32813的进程终止
#可以先使用ps aux查看进程
[root@ctos1 ~]# kill 32813
#加-9:强制中断
[root@ctos1 ~]# kill -9 32813

#使用pkill结束http所有进程
#可以使用pidof查看http相关的进程PID号
[root@ctos1 ~]# pidof httpd
34505 34504 34503 34502 34501 34500
#结束httpd的所有进程
[root@ctos1 ~]# pkill -9 httpd

#收集系统运行状态信息
#先来安装一个后面命令需要使用的包
[root@ctos1 ~]# yum install sysstat -y

5.iostat:查看设备或分区的io相关统计

#主要用户监控系统设备的io负载情况
#语法和相关参数

649e9d36a986890e8b2c54306459c957.png

#使用

64530705819813a0231017344ee05e7b.png

#输出命令解释
Device:设备名
tps:该设备每秒的传输次数
KB_read/s:每秒从设备读取的数据量
KB_wrtn/s:每秒向设备写入的数据量
KB_read:读取的总数据量
KB_wrtn:写入的总数据量

#使用-d参数:显示磁盘的使用状态

7ad401353f3a612490c614fe683c832d.png

#-x参数:显示和io相关的扩展数据

6.mpstat:查看处理器(CPU)相关的统计

#mpstat----report processors related statistics(处理器相关的报告统计)

#mpstat,全称为Multiprocessor Statistics。是实时系统监控工具

#查看帮助:man mpstat

#命令执行格式

c9cce3ba1d1a1f549123367666b958d4.png

#使用

07c51ec28eabbd3f6709c644695d4fb4.png

#输出命令解释
CPU: 处理器编号,all表示统计信息计算为所有处理器之间的平均值
%usr: 用户下,CPU利用率百分比。
%nice: 具有nice优先级的用户下,CPU利用率百分比。
%sys: 系统级(内核)执行时发生的CPU利用率百分比
%Iowait: 显示系统具有未完成磁盘I/O请求时,CPU或CPU空闲的时间百分比。
%irq: 系统服务于硬中断的时间开销的百分比
%soft: 系统服务于软中断开销的时间开销百分比
%steal: 虚拟机管理程序服务另一个虚拟处理器时虚拟CPU或CPU无意中等待的时间百分比。
%guest: CPU运行虚拟处理器所花费的时间百分比。
%idle: CPU空闲的百分比

7.vmstat:查看虚拟内存相关的统计

#vmstat --- report virtual memory statistics(报告虚拟内存的统计信息)

#语法:vmstat [options] [delay [count]]

#查看帮助:man vmstat

#使用

b119f4e500bce4a509a0613f53dabb44.png

#输出命令解释
r:等待执行的任务数
b:表示阻塞的进程
swap:虚拟内存已使用的大小
free:空闲的物理内存的大小
buff:已用的缓冲大小
cache:已用的缓存大小
si:每秒从磁盘读入虚拟内存的大小
so:每秒虚拟内存写入磁盘的大小
bi:块设备每秒接收的块数量
bo:块设备每秒发送的块数量
in:每秒CPU的中断次数
cs:每秒上下文切换次数
us:用户CPU时间
sy:系统CPU时间
id:空闲CPU时间
wa:等待io时间

8.df命令:查看磁盘使用情况

#常用的参数

-a 全部文件系统列表
-h 方便阅读方式显示
-i 显示inode信息

#使用-i参数查看inode的使用情况

e235b635e4d8e38cecb4d590a815c0ab.png

#使用-h查看磁盘的使用情况

b6d33eaae6b374b5a87c306df617a835.png

9.du命令:显示文件或目录的大小

语法格式:

du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

#常用参数

-s或--summarize 仅显示总计。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。

#使用
#查看/test目录的总大小,和/test目录下各个文件的大小
[root@game ~]# du -sh /test/
8.0K /test/
[root@game ~]# du -sh /test/*
4.0K /test/1.txt
4.0K /test/2.txt

10.netstat:提供有关路由和网络连接的信息

#首先需要安装net-tools包才有netstat命令
[root@ctos1 ~]# yum install net-tools -y

#常用的参数

-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 显示tcp连接。
-u (udp) 显示udp连接。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
#使用man netstat可以获取更多的帮助信息

#使用

422cd524b6e146505bb0e55568c6a018.png

11.ss

#概述:ss是Socket Statistics的缩写,用来获取socket统计信息,它可以显示和netstat类似的内容。

#优点:ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,比netstat更快速更高效,当服务器的socket连接数量变得非常大时,优势就显而易见了。

#常用的参数

格式: ss [options] [ FILTER ]
-a (all)显示所有
-l 显示本地打开的所有端口
-p 显示每个进程具体打开的socket
-t 显示tcp socket
-u 显示udp socket
-n 不解析服务名
-s 列出当前socket详细信息
#使用man ss可以获取更多的帮助信息

#使用

c77a2185add55cb436b17ab64df90ce8.png

#使用-s参数列出当前socket详细信息

3f44cc271b6c486f46e0e0720a1e3ac7.png

12.其他相关查看信息

#查看CPU信息
lscpu 或cat /proc/cpuinfo

#查看内存信息
[root@ctos1 ~]# cat /proc/meminfo

#查看虚拟内存的使用触发值
[root@ctos1 ~]# cat /proc/sys/vm/swappiness
30

#查看系统上使用的模块
[root@ctos1 ~]# cat /proc/modules

#查看系统分区信息
[root@ctos1 ~]# cat /proc/partitions
major minor #blocks name
8 0 20971520 sda
8 1 1048576 sda1
8 2 19921920 sda2
11 0 9177088 sr0
253 0 17821696 dm-0
253 1 2097152 dm-1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言二维数组找出交集,【leetcode C语言实现】剑指 Offer 04. 二维数组中的查找...

题目描述在一个 n * m 的二维数组中&#xff0c;每一行都按照从左到右递增的顺序排序&#xff0c;每一列都按照从上到下递增的顺序排序。请完成一个函数&#xff0c;输入这样的一个二维数组和一个整数&#xff0c;判断数组中是否含有该整数。示例:现有矩阵 matrix 如下&#xf…

知识图谱从哪里来:实体关系抽取的现状与未来

来源&#xff1a;知乎&#xff08;zibuyu9&#xff09;作者&#xff1a;韩旭、高天宇、刘知远最近几年深度学习引发的人工智能浪潮席卷全球&#xff0c;在互联网普及带来的海量数据资源和摩尔定律支配下飞速提升的算力资源双重加持下&#xff0c;深度学习深入影响了自然语言处理…

线条边框简笔画图片大全_超治愈萌系手帐素材大全 美食旅游花草人物花边都备齐了...

现代人每天都生活在一个充满焦灼感的空气中&#xff0c;成年人的世界里&#xff0c;每个人都不容易。不论是生活还是工作&#xff0c;都充满了各种挫折。很少有人能一帆风顺&#xff0c;为学习、为工作、为家庭、为感情、我们总会在坎坎坷坷中成长&#xff0c;难免会觉得焦虑。…

红米android版本,微信红米低版本下载

微信红米低版本是适用于红米手机的低版本微信软件&#xff0c;此版本为7.0.0版&#xff0c;安装包不到一百兆&#xff0c;该有的功能也都挺齐全&#xff0c;很多用户对于微信新版本的内存占用不堪重负&#xff0c;那么这个历史低版本就很适合你&#xff0c;红米手机也能轻松兼容…

《2018-2019世界智能手机AI智商测试报告》发布会将在京举办

《2018-2019世界手机AI智商测试报告》发布会将于2019年11月21日在北京举行&#xff0c;本次发布会由中国科学院虚拟经济与数据科学研究中心、中国科学院大数据挖掘与知识管理重点实验室和天府大数据国际战略与技术研究院联合主办。智能手机作为人们与外界即时连接的终端设备&am…

软件需求分析文档模板_小议管理软件需求分析

从事管理软件设计&#xff0c;一般都是从用户需求分析开始。从事软件工作的&#xff0c;大概谁都知道需求分析的重要性&#xff0c;可能大部分人都吃过需求分析不充分的亏。兵法云&#xff0c;“谋定而后动”。对一个项目而言&#xff0c;需求分析应该是“谋”的一部分&#xf…

python日期格式转换_python中有关时间日期格式转换问题

每次遇到pandas的dataframe某列日期格式问题总会哉坑&#xff0c;下面记录一下常用时间日期函数.... 1、字符串转化为日期 str—>date import datetime date_str 2006-01-03 date_ datetime.datetime.strptime(date_str,%Y-&m-%d) 这是单个字符串的转化&#xff0c;其…

38页PPT深度解析:半导体设备产业链全景图

来源&#xff1a;平安证券要点摘要&#xff1a;1、我国半导体设备市场空间大&#xff0c;增长动力强劲。半导体设备主要用于半导体制造和封测流程&#xff0c;分为晶圆加工设备&#xff08;核心为光刻机、刻蚀机、薄膜沉积设备&#xff09;、封装设备和检测设备。2018年全球半导…

XGBoost参数调优完全指南(附Python代码)

XGBoost参数调优完全指南&#xff08;附Python代码&#xff09;&#xff1a;http://www.2cto.com/kf/201607/528771.html https://www.zhihu.com/question/41354392 【以下转自知乎】 https://www.zhihu.com/question/45487317 为什么xgboost/gbdt在调参时为什么树的深度很少就…

科技基建,自主创芯——详解全球半导体制造行业格局

来源&#xff1a;芯潮今天推荐一份报告&#xff0c;详解全球半导体制造行业格局&#xff0c;本报告从以下几个角度进行分析&#xff1a;一、全球半导体制造市场规模及竞争格局全球半导体制造市场及行业格局中国半导体制造行业情况二、半导体制造制程技术分析28纳米是生命周期相…

python按行读取文件取消空白行_python去掉空白行的多种实现代码

测试代码 jb51.txt 1:www.jb51.net 2:www.jb51.net 3:www.jb51.net 4:www.jb51.net 5:www.jb51.net 6:www.jb51.net 7:www.jb51.net 8:www.jb51.net 9:www.jb51.net 10:www.jb51.net 11:www.jb51.net 12:www.jb51.net 13:www.jb51.net 14:www.jb51.net 15:www.jb51.net 16:www.…

android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...

Notification是在你的应用常规界面以外展现的消息。当app让系统发送一个消息的时候&#xff0c;消息首先以图表的形式显示在通知栏。要查看消息的详情须要进入通知抽屉(notificationdrawer)中查看。通知栏和通知抽屉html(notificationdrawer)都是系统层面控制的&#xff0c;你能…

计算机、数学、运筹学等领域32个重要算法

来源&#xff1a; 深度学习与机器视觉奥地利符号计算研究所&#xff08;Research Institute for Symbolic Computation&#xff0c;简称RISC&#xff09;的Christoph Koutschan博士在自己的页面上发布了一篇文章&#xff0c;提到他做了一个调查&#xff0c;参与者大多数是计算机…

怎么用python表白_如何正确使用Python进行表白?这是个值得思考的问题!

提到程序员&#xff0c; 可能每个同学都认识一个—— 爱穿格子衬衫、冲锋衣&#xff0c;爱宅着敲代码的程序员或者准程序员&#xff0c; 他们仿佛永远在bug和debug的路上&#xff0c; 还总爱自黑自己是“单身狗”&#xff0c;如何正确使用Python进行表白&#xff1f;这是个值得…

iOS 高阶

1.UIStoryBoard 2. segue跳转传值 3. UIColor配色 //1. 十进制配色 [UIColor colorWithRed:163.0/255.0 green:148.0/255.0 blue:128.0/255.0 alpha:1.0]; //2. 设置16进制颜色(同上) [UIColor colorWithRed:0xba/255.0 green:0x21/255.0 blue:0xd5/255.0 alpha:1.0]; 4. XML解…

android 顶部标签切换,Android实现底部切换标签

本文实例为大家分享了Android实现底部切换标签的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下实现底部通用切换标签 &#xff0c;嵌套Fragment&#xff0c;方便自定义布局自定义控件&#xff1a;widget_tab_view.xmlandroid:layout_width"match_parent"a…

simulink显示多个数据_Matlab/Simulink与自动驾驶(ADAS)算法开发

Simulink是如何存在自动驾驶的开发过程中&#xff1f;废话少讲&#xff0c;让咱们开始娓娓道来&#xff01;自动驾驶的开发架构是什么&#xff1f;自动驾驶软件开发基础的架构&#xff0c;逃不出我们经常所说的三大法宝&#xff0c;感知--- 决策(规划)--- 执行(控制)&#xff0…

数字孪生智慧城市建设加速5G+产业AI的应用,全流程数据透明化及实时可控成为升级的大方向,构建智慧城市生态圈在路上!...

本视频为深圳市副市长和IDG领导在高交会智慧城市论坛上的讲话。来源&#xff1a;北京物联网智能技术应用协会 本期正文Digital Twin数字孪生&#xff1a;是充分利用物理模型、传感器更新、运行历史等数据&#xff0c;集成多学科、多物理量、多尺度、多概率的仿真过程&#xff0…

Linux部署Apache ActiveMQ 5.14.1

Linux部署Apache ActiveMQ 5.14.1 简单记一下&#xff0c;下载地址 http://activemq.apache.org/download.html 一、安装JDK7以上&#xff0c;官方说明&#xff1a;http://activemq.apache.org/version-5-getting-started.html 二、创建目录&#xff1a; cd /usrmkdir activemq…

python做excel表格柱状图_Python Excel 绘制柱形图

原博文 2019-11-19 22:07 − 本文主要讲述如何使用Python操作Excel绘制柱形图。 相关代码请参考 https://github.com/RustFisher/python-playground 本文链接&#xff1a;https://www.rustfisher.com/2019/11/19/Python/Python-op-ex... 相关推荐 2019-12-08 20:02 − 利用Pyth…