第十三章Linux系统管理(进程ps -aux,top,pstree,kill,jobs,fg,bg,vmstat,dmesg,free,uname内核相关信息,lsof,crond,crontab)

13.1 进程管理

13.1.1  进程查看

1、 进程简介

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

2、 进程管理的作用

 判断服务器健康状态

 查看系统中所有进程

 杀死进程

3、 查看系统中所有进程

[root@localhost ~]# ps aux


#查看系统中所有进程,使用BSD操作系统格式

#a表示所有前台进程,x表示所有后台进程,u表示该进程由哪个用户产生。合起来使用

[root@localhost ~]# ps -le

#查看系统中所有进程,使用Linux标准命令格式。

#l显示更加详细的信息,e表示所有者

每一列含义:

USER:该进程是由哪个用户产生的;

PID:进程的ID号;

%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;

%MEN:该进程占用物理内存的百分比,占用越高,进程越耗费资源;

VSZ: 该进程占用虚拟内存的大小,单位KB;

RSS:该进程占用实际物理内存的大小,单位KB;

TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7 是图形终端。pts/0-255代表虚拟终端,或者远程登录终端。问号(?)表示由内核直接产生

STAT:进程状态。常见的状态有:

R:运行

 S:睡眠

 T:停止状态

 s:包含子进程

 +:位于后台

START:该进程的启动时间

TIME:该进程占用CPU的运算时间,注意不是系统时间

COMMAND:产生此进程的命令名

tips: ps aux 和 ps -ef 区别

两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。

ps aux 是用BSD的格式来显示 java这个进程

显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND

ps -ef 是用标准的格式显示java这个进程

显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD

其中各列的内容意思如下

UID    //用户ID、但输出的是用户名

PID    //进程的ID

PPID    //父进程ID

C      //进程占用CPU的百分比

STIME  //进程启动到现在的时间

TTY    //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。

CMD    //命令的名称和参数

4、 查看系统健康状态

[root@localhost]#  top [ 选项]


选项:

- d  秒数: 指定top命令每隔几秒更新。默认是3秒 在top命令的交互模式当中可以执行的命令: 

在top命令中直接按这些键:

?或h:  显示交互模式的帮助 

P:  以CPU使用率排序,默认就是此项 

M:  以内存的使用率排序 

N:  以PID排序 

q:  退出top

第一行信息为任务队列信息 [重点关注load average]


第二行为进程信息 


第三行为CPU信息 [重点关注 id(空闲cpu百分比)]


第四行为物理内存信息 [重点关注free]


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


5、 查看进程树

[root@localhost]# pstree  [选项]

选项: 

- p : 显示进程的PID 

- u : 显示进程的所属用户


13.1.2 终止进程

1、 kill命令 (后面跟的是pid)

[root@localhost ~]# kill –l

#查看可用的进程信号

[root@localhost ~]# kill -1 22354

#重启进程 

[root@localhost ~]# kill -9 22368

#强制杀死进程

2、 killall命令 (后面跟的是进程名)

[root@localhost]# killall [ 选项][信号] 进程名

#按照进程名杀死进程 ,杀死同一类型名的进行

选项: 

- i : 交互式,询问是否要杀死某个进程 

- I : 忽略进程名的大小写 

如:killall httpd

3、 pkill命令(后面跟的是进程名)

[root@localhost]# pkill  [ 选项] [信号] 进程名

#按照进程名终止进程

选项: 

- t  终端号: 按照终端号踢出用户

按照终端号踢出用户

[root@localhost ~]# w

#使用w命令查询本机已经登录的用户 

[root@localhost ~]# pkill -t -9 pts/1

#强制杀死从pts/1虚拟终端登录的进程


13.2 工作管理

1、 把程序放入后台

1)即在命令之后加一个 &  ,该程序还在运行

2)或者 按下Ctrl+z  该程序暂停了

tar -zcf etc.tar.gz /etc &  [程序还在运行]

[root@localhost ~]# top

#在top命令执行的过程中,按下ctrl+z快捷键  [程序暂停,除非恢复]

2、 查看后台的工作

[root@localhost]# jobs [-l]

选项:

-l: 显示工作的PID,即工作号

注:"+"号表示最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。

"-"号代表倒数第二个放入后台的工作

3、 将后台暂停的工作恢复到前台执行

[root@localhost]# fg %工作号

参数:

%工作号:%号可以省略,但是注意工作号和PID的区别

如:fg %1


4、 把后台暂停的工作恢复到后台执行

[root@localhost]# bg %工作号

%工作号:%号可以省略,但是注意工作号和PID的区别

注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行。

即:命令和前台有交互是不能恢复到后台运行。例如:top,vim



13.3 系统资源查看

1、 vmstat命令监控系统资源

[root@localhost ~]# vmstat [刷新延时 刷新次数] 

例如:

[root@localhost proc]# vmstat 1 3 

表示监听3次,每次间隔1秒

2、 dmesg开机时内核检测信息

[root@localhost ~]# dmesg

[root@localhost ~]# dmesg | grep CPU

3、 free命令查看内存使用状态

[root@localhost ~]# free [-b|-k|-m|-g]

选项: 

-b: 以字节为单位显示 

-k: 以KB为单位显示,默认就是以  KB为单位显示 

-m: 以MB为单位显示 

-g: 以GB为单位显示 

缓存和缓冲的区别

简单来说缓存(cache)是用来加速数据从硬盘中“读取”的,而缓冲(buffer)是用来加速数据“写入”硬盘的。

tips:向硬盘写入数据的时候,先存在缓冲中,达到一定规模后,写入到硬盘。减少写入写出操作。

4、 查看CPU信息

[root@localhost ~]# cat /proc/cpuinfo 

每次开机都会检测,一旦断电就会消失

5、 uptime命令

[root@localhost ~]# uptime 

#显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据。

6、 查看系统与内核相关信息


[root@localhost ~]# uname [选项]

选项:

-a: 查看系统所有相关信息; 

-r: 查看内核版本; 

-s: 查看内核名称。

判断当前系统的位数

[root@localhost ~]# file /bin/ls

查询当前Linux系统的发行版本

[root@localhost ~]# lsb_release -a 

7、 列出进程打开或使用的文件信息

[root@localhost ~ ] #  lsof [ 选项]

# 列出进程调用或打开的文件的信息

选项:

- c  字符串: 只列出以字符串开头的进程打开的文件 

- u  用户名: 只列出某个用户的进程打开的文  件 

- p  pid :  列出某个PID进程打开的文件

如: lsof -c init


13.4 系统定时任务

1、 crond服务管理与访问控制 (默认安装,且开机默认启动的,可用命令 ps -aux | grep crond 查看相关进程信息。用chkconfig --list | grep crond 查看启动信息)

[root@localhost ~]# service crond restart 

重启

[root@localhost ~]# chkconfig crond on

自启动

2、 用户的crontab设置

[root@localhost ~]# crontab [选项]

选项: 

-e:  编辑crontab定时任务 

-l:  查询crontab任务 

-r:  删除当前用户所有的crontab任务

[root@localhost ~]# crontab -e

#进入crontab编辑界面。会打开vim编辑你的工作。

最小识别时间为分钟

* * * * * 执行的任务


星号表示任意时间



举例

*/5 * * * * /bin/echo ”11” >> /tmp/test

5 5 * * 2 /sbin/shutdown -r now 

0 5 1,10,15 * * /root/sh/autobak.sh

[yasuo@local1 tmp]$ crontab -l

*/1 * * * * echo "你好,明天$(date)" >> /tmp/test

[yasuo@local1 tmp]$ cat test

你好,明天2020年 04月 14日 星期二 00:24:01 CST

你好,明天2020年 04月 14日 星期二 00:25:01 CST


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269