Linux系统进程2

1、进程信号
kill—常用信号等级

1—重新加载配置
2—删除进程在内存中的数据
3—删除鼠标在内存中的数据
9—强行结束单个进程(不能被阻塞)
15—正常关闭进程(可能会被阻塞)
18—运行暂停的进程
19—暂停某个进程(不能被阻塞)
20—把进程打入后台(可以被阻塞)
man 7 signal—查看信号详细信息

kill—删除执行中的程序或工作
执行中的程序或工作的 pid 可利用 psjobs 查看

kill -9 9385 9413
强制杀死进程
在这里插入图片描述
killall -9 vim
一次性杀死所有指定进程
在这里插入图片描述
pkill -u leon -9
强制杀死用户leon(已登录)
在这里插入图片描述
在这里插入图片描述

kill -l—查看所有信号列表

在这里插入图片描述

SIGHUP—终止进程—终端线路挂断
本信号在用户终端连接(正常或非正常)结束时发出
通常是在终端的控制进程结束时,通知同一session内的各个作业,这时它们与控制终端不再关联.

SIGINT—终止进程—中断进程
程序终止(interrupt)信号,在用户键入INTR字符(通常是Ctrl-C)时发出

SIGQUIT—建立CORE文件终止进程,并且生成core文件
SIGQUIT 和SIGINT类似,但由QUIT字符(通常是Ctrl-)来控制进程,在因收到SIGQUIT退出时会产生core文件,在这个意义上类似于一个程序错误信号

SIGILL—建立CORE文件—非法指令
执行了非法指令,通常是因为可执行文件本身出现错误或者试图执行数据段堆栈溢出时也有可能产生这个信号

SIGTRAP—建立CORE文件—跟踪自陷
由断点指令或其它trap指令产生,由debugger使用

SIGABRT—程序自己发现错误并调用abort时产生

SIGBUS—建立CORE文件—总线错误
非法地址,包括内存地址对齐(alignment)出错
例如:访问一个四个字长的整数但其地址不是4的倍数

SIGSEGV—建立CORE文件—段非法错误
试图访问未分配给自己的内存或试图往没有写权限的内存地址写数据

SIGFPE—建立CORE文件—浮点异常
在发生致命的算术运算错误时发出,不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误

SIGIOT—建立CORE文件—执行I/O自陷

SIGKILL—终止进程—杀死进程
用来立即结束程序的运行,本信号不能被阻塞,,处理和忽略

SIGPIPE—终止进程—向一个没有读进程的管道写数据
Broken pipe

SIGALARM—终止进程—计时器到时
时钟定时信号,计算的是实际的时间或时钟时间,alarm函数使用该信号

SIGTERM—终止进程—软件终止信号
程序结束(terminate)信号与SIGKILL不同的是该信号可以被阻塞和处理,通常用来要求程序自己正常退出,shell命令kill缺省产生这个信号

SIGSTOP—停止进程—非终端来的停止信号
停止(stopped)进程的执行
注意它和terminate以及interrupt的区别:
该进程还未结束,只是暂停执行,本信号不能被阻塞,处理或忽略

SIGTSTP—停止进程—终端来的停止信号
停止进程的运行,但该信号可以被处理和忽略,用户键入SUSP字符时 (通常是Ctrl-Z)发出这个信号

SIGCONT—忽略信号—继续执行一个停止的进程
让一个停止(stopped)的进程继续执行,本信号不能被阻塞,可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作
例如:重新显示提示符

SIGURG—忽略信号—I/O紧急信号
有"紧急"数据或out-of-band数据到达socket时产生

SIGIO—忽略信号—描述符上可以进行I/O
文件描述符准备就绪,可以开始进行输入/输出操作

SIGCHLD—忽略信号—当子进程停止或退出时通知父进程
子进程结束时,父进程会收到这个信号

SIGTTOU—停止进程—后台进程写终端
类似于SIGTTIN, 但在写终端(或修改终端模式)时收到

SIGTTIN—停止进程—后台进程读终端
当后台作业要从用户终端读数据时,该作业中的所有进程会收到SIGTTIN信号,缺省时这些进程会停止执行

SIGXGPU—终止进程—CPU时限超时
超过CPU时间资源限制,这个限制可以由getrlimit/setrlimit来读取/改变

SIGXFSZ—终止进程—文件长度过长
超过文件大小资源限制

SIGWINCH—忽略信号—窗口大小发生变化
窗口大小改变时发出

SIGPROF—终止进程—统计分布图用计时器到时
类似于SIGALRM/SIGVTALRM但包括该进程用的CPU时间以及系统调用的时间

SIGUSR1—终止进程—用户定义信号1
留给用户使用

SIGUSR2—终止进程—用户定义信号2
留给用户使用

SIGVTALRM—终止进程—虚拟计时器到时
虚拟时钟信号. 类似于SIGALRM,但是计算的是该进程占用的CPU时间

SIGPWR—Power failure

有两个信号可以停止进程:SIGTERMSIGKILL
SIGTERM比较友好,进程能捕捉这个信号,根据需要来关闭程序,在关闭程序之前可以结束打开的记录文件和完成正在做的任务,在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号
SIGKILL信号,进程是不能忽略的,这是一个“不管用户在做什么,立刻停止”的信号,假如发送SIGKILL信号给进程,Linux就将进程停止在那里

2、top—实时显示 process 的动态

第一部分
第一行,任务队列信息
在这里插入图片描述
第二行,Tasks — 任务(进程)
在这里插入图片描述
第三行,cpu状态信息
在这里插入图片描述
第四行 Mem信息
在这里插入图片描述
第五行 Swap信息
在这里插入图片描述

第二部分
PID—进程ID、USER—使用者、PR—优先级、NI—nice值(负值表示高优先级,正值表示低优先级)、VIRT—虚拟内存总量、RES—内存使用大小、SHR—共享内存大小、S—进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)、%CPU—CPU使用率、%MEM—内存使用率、TIME+—CPU时间总计,单位1/100秒、COMMAND—命令
在这里插入图片描述

top交互命令

1—显示cpu每个核的负载
在这里插入图片描述
在这里插入图片描述

s—调整刷新频率

当前频率由3秒改变为1秒
在这里插入图片描述

当前频率由1秒改变为3秒
在这里插入图片描述

c—CPU负载排序
在这里插入图片描述

m—内存使用量排序
关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

h—查看帮助
在这里插入图片描述

u—查看指定用户进程
在这里插入图片描述

k—对指定进程发起信号
终止进程
在这里插入图片描述

q—退出

3、控制服务
系统初始化进程可以对服务进行相应的控制

当前系统初始化进程

systemd—系统初始化进程
pstree—显示系统中的进程树

进程控制命令

ssh—client
sshd—server
ip192.168.122.100 名字为 server 的主机 通过 ssh -X 远程登录 ip192.168.122.200 名字为 client 的主机
在这里插入图片描述

systemctl—服务控制命令
systemdLinux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl
systemctl status sshd
查看服务状态—inactive(不可用)active(可用)
在这里插入图片描述
systemctl stop sshd
关闭服务
在这里插入图片描述
systemctl start sshd
开启服务
在这里插入图片描述
systemctl restart sshd— 重启服务
vim /etc/ssh/sshd_config
systemctl restart sshd
在这里插入图片描述
systemctl reload sshd—重新加载服务配置
需要重新加载服务的配置文件又不想重启这个服务(例如ssh)时使用
vim /etc/ssh/sshd_config
systemctl reload sshd
在这里插入图片描述
systemctl enable sshd—设定服务开机启动
在这里插入图片描述
systemctl disable sshd—设定服务开机不启动
在这里插入图片描述
systemctl list-units—列出已经开启服务当前状态
在这里插入图片描述
systemctl list-unit-files
列出所有服务开机启动的状态 disableenablestatic
在这里插入图片描述
systemctl list-dependencies—列出服务的依赖
在这里插入图片描述
systemctl set-default multi-user.target
设定系统启动级别为多用户模式(无图形)
在这里插入图片描述
systemctl set-default graphical.target
设定系统启动级别为图形模式
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值