很重要但常被忽视的几个Linux指令--《我的linux初体验》

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 服务崩溃、CPU跑满、通信错误、服务卡死等等各种各样的常见问题,其实用几个常常被忽视的Linux系统管理指令就可以解决或定位问题。本文仅用于给新手抛砖引玉,会涉及top、ps、free、echo等。

  无论是开发人员还是运维人员,在程序运行的过程中肯定会遇到各种各样的花式问题,我个人觉得程序出问题就像人生病一样,人生病的时候会从身体上表现出来,程序出问题也会从操作系统上表现出来。

1、服务卡死了

场景:运行一直很稳定的服务,突然CPU占用100%
处理:
(1)首先尝试重启进程
查看进程PID:

ps -ef | grep XXXX

终止进程:

kill [进程PID]

查看终止结果:

ps -ef | grep [进程PID]

(2)多次重试,无法终止
(3)强制终止
强制终止:

kill -9 [进程PID]

查看终止结果:

ps -ef | grep [进程PID]

(4)启动进程
发现找不到启动文件,原来被运维小哥手滑删了,导致进程还在,程序文件没了,重新上传并启动。

2、是谁抢了我的内存

场景:16G的云服务器内存报警,上面运行了4个java进程,需要定位是哪个服务占用了大量内存。
处理:
QQ截图20210907153017.png
(1)top指令查看内存占用情况,在top界面中,查看每个进程的RES(常驻内存)的值找到内存占用大户
(2)如果是java应用,可能在COMMAND一列只显示java,无法定位是哪个java应用
(3)通过top界面得到进程PID,在利用ps指令定位是哪一个应用。

ps -ef | grep [进程PID]

3、echo的一种应用——清空被程序占用的日志文件

场景:tomcat的catalina.out、nginx的会话日志等由于没做好分割配置导致磁盘写满。
有时候发现,有一些程序会占用正在读写的日志文件,如果强制删除可能会产生奇怪的问题。我遇见过的情况有强制删除后不在程序产生日志文件,或者强制删除后不释放磁盘空间等。需要重启服务才能解决,很多线上服务是不允许轻易重启的。遇到这种情况,可以通echo指令写个空,覆盖原来日志文件。

echo '' > catalina.out

  以上只是很简单的3个场景,仅用于给新手一个抛砖引玉,很多刚开始接触Linux的同学可能只是将其用作运行程序的载体,不会深入去研究更多的细节,所以一般不会去看市面上那些几百页的教程,而网上搜集的零散信息又不成体系,所以我觉得阿里推出的云起实验室正好弥补了这个问题,稍微有些基础的人可以用不到1个小时的时间把文件管理、文本操作、系统管理、磁盘管理等方面搞明白。后期我个人希望云起实验室增加Linux的权限、安全管理相关的内容,这些在开发阶段可能没什么用,但是在产品上线后,无论是在稳定运行还是安全合规方面都是问题的重灾区。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
11天前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
5天前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
15 1
|
11天前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
33 3
|
11天前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
17天前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
23 0
Linux入门1——初识Linux指令
|
19天前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
2月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
44 4
|
2月前
|
Linux
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
72 2
|
2月前
|
Linux
Linux专栏07:Linux基本指令之文件搜索指令
Linux专栏07:Linux基本指令之文件搜索指令
60 2
|
2月前
|
Unix Linux
Linux专栏06:Linux基本指令之文件处理指令
Linux专栏06:Linux基本指令之文件处理指令
55 2