Linux进程和服务(1)

1、使用ps查看进程状态
进程就类似Windows中的进程。
1、PID:进程的ID,每一个新进程都有唯一的PID。
2、PPID:父进程的ID。
3、任何一个进程都可以创建一个子进程。
4、在redhat 7以上版本中,所有进程的父进程叫systemd。
在redhat 7以下的版本中,所有进程的父进程叫init。

-ps指令用于显示当前进程的状态,其参数有:
-aux:列出所有进程。
-ef:列出所有进程。
-l:列出和当前用户有关的进程。
-u 用户:查看某一用户的进程状态。

top:查看实时的进程状态。

2、进程状态
R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态)
S (TASK_INTERRUPTIBLE),可中断的睡眠状态, 可处理signal
D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态, 可处理signal, 有延迟
T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态, 不可处理signal, 因为根本没有时间片运行代码
Z (TASK_DEAD - EXIT_ZOMBIE),退出状态,进程成为僵尸进程。不可被kill, 即不响应任务信号, 无法用SIGKILL杀死

3、作业和会话
作业:一个正在执行的进程,作业包含一个或多个进程。
作业控制:控制正在运行的进程的行为。
& 命令后使用该符号,可以让命令在后台运行。
ctrl z 挂起
ctrl c 中断
jobs 查看当前后台的作业情况
-l 列出作业号和PID号
-r 仅列出运行的作业
-s 仅列出暂停的作业
进程和作业的区别:
区别:进程是一个程序在一个数据集上的一次执行,而作业是用户提交给系统的一个任务。
关系:一个作业通常包括几个进程,几个进程共同完成一个任务,即作业。
用户提交作业以后,当作业被调度,系统会为作业创建进程,一个进程无法完成时,系统会为这个进程创建子进程。

fg:将后台中的命令调至前台继续运行
bg:将一个在后台暂停的命令,变成继续执行
ps -j:显示当前作业信息
TGID:进程组ID号
SID:会话ID号

4、中断进程
kill -l 显示可以传递给进程的信息号
常用:kill -9 PID:强制杀死一个进程
kill -15 PID:正常杀死一个进程
kill -2:同ctrl+c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值