shell进程管理

1.定义

程序:一串还未被执行的代码
进程:运行中的代码
线程:(英语:thread)就是程序的副本,就是把进程复制了一份,只复制了进程的部分代码。真正执行的是线程而不是进程

2.查看静态进程信息

命令:ps

常用命令:ps aux | grep 服务名或者PID
a: 显示终端上的所有进程,包括其它用户的进程。
u: 表示列出进程的用户
x:显示所有终端的进程

方法一:ps aux
ps aux
各列的解释:
USER:进程的用户。
PID:进程的ID。
%CPU: 进程占用的CPU百分比。
%MEM:占用内存的百分比。
VSZ:该进程使用的虚拟内存量 (KB)虚拟内存简单来说就是把外存当作内存来使用,便于缓解物理内存压力的不足。
RSS: 该进程占用的物理内存量 (KB)
TTY: 启动进程的终端名。不是从终端启动的进程则显示为 ?
STAT:该进程的状态(D:不可中断的休眠状态:R: 正在运行状态:S:处于休眠状态,可被唤醒:T:停止状态,可能是后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)
START:该进程被触发启动时间。
TIME: 该进程实际使用CPU运行的时间。
COMMAND:进程的启动命令。

方法二:ps -elf 常用格式ps -elf | grep 服务名或者PID

-e: 显示系统内的所有进程信息。
-l:使用长格式显示进程信息。
-f: 使用完整的格式显示进程信息。
-a: 显示所有进程pid。
T:查看线程信息

在这里插入图片描述
各列的解释:
F 进程标志,说明进程的权限,常见的标志有两个: 1:进程可以被复制,但是不能被执行; 4:进程使用超级用户权限;
S 进程状态。具体的状态和"psaux"命令中的 STAT 状态一致;
UID 运行此进程的用户的 ID;
PID 进程的 ID;
PPID 父进程的 ID;
C该进程的 CPU 使用率,单位是百分比;
PRI 进程的优先级,数值越小,该进程的优先级越高,越早被 CPU 执行;系统定义不可以人为修改
NI 进程的优先级,数值越小,该进程越早被执行;可以人为修改
ADDR 该进程在内存的哪个位置;
SZ 该进程占用多大内存;
WCHAN 该进程占用多大内存;
TTY 该进程由哪个终端产生;
TIME 该进程占用 CPU 的运算时间,注意不是系统时间;
CMD 产生此进程的命令名;

3.动态查看进程信息

top:动态查看
c键:根据CPU使用百分比大小进行排序
q键:退出top程序
数字1 键:显示CPU个数和状态

在这里插入图片描述
1.第一行是 任务队列信息
22:45:08 系统时间
up 1 day 7:50 系统已运行时长
2 user 当前登录用户数
load average: 0.06.0.03.0.05
系统负载,即单位时间内系统处理的任务数,后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

2.第二行为 进程信息
总进程数Tasks
running:正在运行的进程数
sleeping:休眠的进程数
stopped:中止的进程数
zombie:僵死的进程数

3.第三行为 CPU的信息
us:用户占用
sy:内核占用
ni:优先级调度占用
id:空闲CPU,要了解空闲的 CPU 百分比,主要看号id 部分
wa:磁盘读写性能 iostat–查看读写性能
hi:1分钟的cpu使用率
si:5分钟的cpu使用率
st:15分钟的cpu使用率

4.第四行为内存的信息
总内存空间 total
空闲内存 free
已用内存 used
物理内存和交换内存的缓冲区总和 buff/cache

5.第五行为交换空间的信息
total 总交换空间
free 空闲交换空间
used 已用交换空间
avail Mem 可用物理空间

6.进程信息区各列解释:
PID 进程id
USER 进程所有者的用户名
PR 优先级 --系统优先级谦让度值。
NI 谦让度值负值表示高优先级,正值表示低优先级 -人为设置的优先级进程
VIRT 使用的虚拟内存总量,单位kb
RES 进程使用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
S 进程状态
CPU 上次更新到现在的CPU时间 占用百分比
MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND命令名/命令行

4.定时任务

crontab服务

格式

        • *:代表分,时,日,月,周
          代表意义 分钟 小时 日期 月份 周 命令
          数字范围 0-59 0-12 1-31 1-12 0~7 需要执行的命令
          周的数字为 0 或 7 时,都代表"星期天"的意思。

星号(*) :代表所有可能的值,例如,month字段如果是星号,则表示在满足其它字段的制约条件后,每月都执行该命令操作;

逗号(,) :可以用逗号隔开的值,指定一个多元素的列表,例如:1,2,5,7,8,9

中杠(-) :可以用整数之间的中杠表示一个整数范围,例如“2-6”表示:2,3,4,5,6

正斜线(/) :可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

示例:
1.每分钟定时执行一次规则:每1分钟执行:/1 * * * * 或者 * * * *
每5分钟执行:*/5 * * * *
2.每小时定时执行一次规则:每小时执行:0 * * * 或者0 /1 * * *
每天上午7点执行:0 7
* *
每天上午7点10分执行: 10 7 * * *
3.每天定时执行一次规则:每天执行0 0
* *–每天的24点执行
4.每周定时执行一次规则:每周执行 0 0 * * 1–每周的第一天,24点,执行
5.每月定时执行一次规则: —每个月的第一天,24点执行任月执行0 0 1 * *
6.每年定时执行一次规则 —第一个月的第一天,24点执行每年执行0 0 1 1 *
.其他例子
5 * * * * ls 指定每小时的第5分钟执行一次ls命令

          • sleep 30; cat /etc/passwd > /opt/1234.txt 每30秒执行查看文件,并输出到文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值