Linux系列七之常用命令整理(四):进程管理、内存监控、网络管

2019-05-12  本文已影响0人  Cehae

一、进程管理类命令

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

1-1、查看进程:ps

功能:查看系统中所有进程

用法:ps -aux

例如:

图片.png

字段说明:

关于虚拟内存和物理内存请参考其他文章

1-1-1、查看某一个进程:
ps -aux | grep pid
图片.png
1-1-2、ps -aux、ps aux、
  1. ps -aux和ps aux
    ps -aux不同于ps aux。POSIX和UNIX的标准要求”ps -aux”打印用户名为”x”的用户的所有进程,以及打印所有将由-a选项选择的过程。如果用户名为”x”不存在,ps的将会解释为”ps aux”,而且会打印一个警告。这种行为是为了帮助转换旧脚本和习惯。它是脆弱的,即将更改,因此不应依赖。

如果你运行ps -aux >/dev/null,那么你就会得到下面这行警告信息

Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 

综上: 使用时两者之间直接选择ps aux

  1. ps aux和ps -ef
    两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。

综上:以上三个命令推荐使用:ps -ef

图片.png

1-2、查看系统健康状态:top

用法:top [参数选项]

参数选项:

操作选项:

功能说明:

图片.png

第一行为任务队列信息:

任务队列信息

第二行为进程信息:

进程信息

第三行为CPU信息:

CPU信息

第四行为物理内存信息:

物理内存信息

第五行为交换分区(swap)信息:

交换分区(swap)信息

1-3、查看进程树:pstree

功能:
Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。

用法:pstree [参数选项]

参数选项:

图片.png

1-4、终止进程:kill

功能:
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令可以查看进程号。root用户将影响用户的进程,非root用户只
能影响自己的进程。

用法:kill [参数选项] [进程号]

例如:kill -9 pid:结束指定pid的进程

参数选项:

输出所有信号量:kill -l

图片.png

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:

二、内存监控类命令

2-1、显示内存使用情况:free

功能:显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略。

用法:free [参数选项]

参数选项:

例如:

图片.png

说明:

我们分别使用total1、used1、 free1、total2、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行(不考虑标题行)和第二行(不考虑标题行)的数据。

第一行数据:代表内核角度的统计

第二行数据:代表应用角度的统计

三、网络管理类命令

3-1、显示网络统计信息:netstat

用法:netstat -anp

功能:
用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容

例如:

[root@node000 ~]# netstat -anp | grep 50070
tcp    0    0    0.0.0.0:50070    0.0.0.0:*    LISTEN    6816/java  

四、后台服务管理类命令

4-1、后台服务管理:service

service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也就是说是在一个可以预测的非常干净的环境中运行服务脚本。这种脚本保存在/etc/init.d目录中,它至少要支持start和stop命令。

用法:
service SCRIPT COMMAND [OPTIONS]

功能:
service命令用于启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

常用操作:

4-2、设置后台服务的运行级别:chkconfig

功能:
chkconfig用于查看、设置服务的运行级别。

用法:
chkconfig [服务] [参数选项]

常用操作:

4-3、查看服务是否自动启动:ntsysv

功能:
ntsysv用于直观方便的设置各个服务是否自动启动。

用法:
ntsysv

常用操作:

五、压缩解压类命令

5-1、压缩解压:gzip/gunzip

用法:

注意:gzip压缩文件时

5-2、压缩解压:zip/unzip

用法:

5-3、压缩解压:tar

linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。

用法:
tar + 参数 + XXX.tar.gz + 将要打包进去的内容(可以是多个文件):打包目录,压缩后的文件格式.tar.gz

格式:tar[必要操作][可选参数][必要参数][文件]

必要操作:

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

可选参数:

必要参数:

例如:

压缩文件:

tar  -zcvf  XXX.tar.gz  目录:压缩目录
tar  -zcvf  XXX.tar.gz  n1.txt  n2.txt:压缩文件

解压文件:

tar  -zxvf  XXX.tar.gz:解压到当前目录
tar  -zxvf  XXX.tar.gz  -C  指定目录:解压到指定目录

六、定时任务类命令

6-1、系统定时任务设置:crontab

crontab是系统定时任务设置,想要使用crontab,首先要开启系统定时任务服务crond,开启服务:

service crond start

crontab用法:crontab [参数选项]

参数选项:

定时语句说明:

图片.png 图片.png 图片.png
上一篇下一篇

猜你喜欢

热点阅读