Linux 进程管理(3)

133 阅读2分钟

这是我参与更文挑战的第23天 ,活动详情查看更文挑战

crontab源文件编写

<minute> <hour> <day-of-month> <month-of-year> <day-of-week> <commands>

  • f1: 分钟,00-59
  • f2: 小时,00-23
  • f3: 一个月份中的第几天,01-31
  • f4: 月份,01-12
  • f5: 一个星期中的第几天,0-6
  • commands: 要执行的程序
# 每月每天12点执行一次echo hello
0 12 * * * echo hello
# 在12月内,每天早上6点到12点,每隔20分钟执行一次/usr/bin/backup
*/20 6-12 * 12 * /usr/bin/backup
# 每月每天的午夜0点20分,2点20分,4点20分…显示当前时间
20 0-23/2 * * * date

进程管理

top

系统监控命令:能显示实时的进程列表,而且还能实时监视系统资源,包括内存、交换分区和CPU的使用率等。 top命令使用过程中,可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。

  • <空格>:立刻刷新。
  • P:根据CPU使用大小进行排序。
  • M:根据使用内存大小进行排序。
  • T:根据时间、累计时间排序。
  • t:切换显示进程和CPU状态信息。
  • m:切换显示内存信息。
  • c:切换显示命令名称和完整命令行。
  • q:退出top命令。

image.png

ps

进程查看命令

ps [选项]

主要选项的含义如下:

  • e:显示所有进程;
  • f : 采用全格式显示;
  • h:不显示标题;
  • l:采用详细的格式来显示进程;
  • a:显示所有终端上的进程,包括其他用户的进程;
  • r:只显示当前终端上正在运行的进程;
  • x:显示所有进程,不以终端来区分;
  • u:以用户为主的格式来显示进程;

pstree

进程查看命令

pstree [选项] [pid | user]

主要选项的含义如下:

  • a:显示该进程的完整指令及参数;
  • p : 显示是将PID号一起显示;
  • pid:指定显示某进程信息;
  • user:指定显示某用户信息;

kill

删除进程命令

kill [-s <信号> | -p ] [ -a ] <进程号> ..

kill -l [信号] :显示信号详情

选项的含义如下:

  • s:指定需要送出的信号。既可以是信号名也可以是信号名对应的数字。
  • HUP(1):重跑 kill -1
  • KILL(9):强制杀死 kill -9
  • TERM(15) (预设信号):结束 kill -15

强行中止(经常使用杀掉)一个进程标识号为324的进程:kill -9 324

作用:

  • 解除Linux系统的死锁
  • 使用命令回收内存

killall

Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:

killall -HUP inetd