当前位置 : 主页 > 编程语言 > 其它开发 >

Linux中的进程的服务和控制

来源:互联网 收集:自由互联 发布时间:2022-07-22
Linux中的进程 进程:已经启动的可执行程序的运行实例 1、PID:进程的ID(每一个新进程都有一个唯一的PID) 2、PPID:父进程的ID 3、任何一个进程都可以创建一个子进程 4、在redhat 7以上,所有
Linux中的进程

进程:已经启动的可执行程序的运行实例

1、PID:进程的ID(每一个新进程都有一个唯一的PID)

2、PPID:父进程的ID

3、任何一个进程都可以创建一个子进程

4、在redhat 7以上,所有进程的父进程: systemd
在redhat 5,6中,所有进程的父进程: init

Linux中的ps用法

ps用于显示当前进程状态常用选项

-aux:列出所有进程

-ef:列出所有进程

-l:列出和当前用户有关的进程

-u 用户:查看某一用户的进程状态

  • top可以查看实时的进程状态
Linux中的进程的状态

运行中:
R:该进程正在运行或等待运行睡眠:
S:正在休眠但是可以被唤醒
D:正在休眠,而且不可以被唤醒,该进程被中断,可能会导致设备的异常状态K:正在休眠,而且不可以被唤醒,该进程可以被中断。
已停止:
T:进程被停止,但是可以通过其他进程来进行恢复T:正在被调试的进程
僵停:
Z:子进程在退出时向父进程发出信号,除PID外,所有资源全部释放
X:父进程获取了子进程的结构,子进程可以完全释放,该状态进程中是看不到的

Linux中的进程优先级

进程优先级
1、<高优先级

2、n低优先级

3、s包含子进程
4、+位于后台的进程组

ps —aux参数解释

1、%CPU:占用的CPU使用率

2、%MEM: 占用的记忆体使用率

3、VSZ:占用的虚拟记忆体大小

4、RSS:占用的记忆体大小

5、TTY:终端的次要装置号码(minor device number of tty)

6、STAT:该行程的状态

7、START:行程开始时间

8、TIME:执行的时间

9、COMMAND:所执行的指令

Linux中断进程

kill信号:传递给Linux进程的操作

1.kill-l显示可以传递给Linux进程的所有信

2.常用:
kill -9PID杀死一个进程―强制

kill -15 PID正常的方式终止一个进程

kill -2可以control+c的操作是一样的

3.查看指定进程的命令:ps[参数] | grep java

(1)│管道符,承上启下,把前面命令执行的结果作为后面命令的基础

4.实时查看进程的状态: top

5.终止进程:kill [参数]PID

(1)常用参数:-9(立即强制终止进程),-15(以正常方式终止一个进程),-2(和ctrl+c相同)

控制服务和守护进程

systemd:是所有进程的父进程( Linux内核3.o以上版本)
systemctl,用户管理各种类型的systemd对象,这些对象称为:单元
常用的单元: .service (服务单元) .socket(套接字) .path(路径单元)

ssh: 是一个协议 sshd: 是一个进程
systemctl status sshd.service显示中有几个关键字-红帽7

loaded:单元配置文件以处理

active ( running) :正在运行

active (exited):配置成功

active ( waiting) :运行中,但正在等待事件

inactive:不在运行

enable:开机自启动

disabled:开机不自启

static:无法启动,但可以通过某一个已经启动的单元来启动

查看sshd的详细信息

Service sshd status

设置服务的开机自启还是关闭 Chkconfig ssh on/off开机自动启动 控制服务器的命令:systemctl [控制命令] 服务名 .server (或.socket或.path) ,ex:systemctl start mysqld.server (启动mysql服务) (1)常用的控制命令:start(启动) ,stop(停止),restart(重启),reload(重新加载),staus(查看当前状态),enable(设置开机启动),disable(设置开机不启动) (2) server 服务名 控制命令,ex:server mysqld start(启动mysql服务) 7.设置开机启动/不启动:chkconfig 服务名 on/off ,ex: chkconfig firewalld on(设置开机启动防火墙) 分析和存储日志

·日志:用于系统审核和故障排除---Liunx中的“黑匣子”

·日志文件都是保存在/var/log目录中的

·在RedHat 7中,系统日志消息由两个服务负责处理。他们是systemd-journald和rsyslogd。
/var/log/messages //大多数系统日志消息记录的日志
/var/log/secure //安全和身份验证的消息和错误日志
/var/log/maillog //与邮件服务器相关的日志
/var/log/cron //与定期执行任务相关的日志文件
/var/log/boot/log //记录和系统启动有关的日志分析和存储日志

分析和存储日志

许多程序使用syslog协议将事件记录到系统。每一个日志都会根据消息类型和严重性分类
系统日志优先级概述

打包和压缩

1.打包语法:tar [参数] 打包生成的新文件 要打包的文件1 要打包的文件2 要打包的文件3

eg:tar -cvf test.tar test1 test2 test3

打包程序: tar
c:创建文档;

t:列出存档内容;

x:提取存档;

f filename:要操作的存档的文件名;

v:详细信息
注意:
(1、选项前不用加-
(2、创建之前请检查有木有重名文件(覆盖且不提示)
(3、要使tar可以打包选定的文件,执行tar命令的用户必须要能够读取这些文件

2.打包并压缩:tar [参数] 打包并压缩后生成的新文件 要打包缩后的文件1 要打包缩后的文件2 要打包缩后的文件3

参数:

z:对应的压缩格式 :gzip 压缩后的后缀名:gz

j:对应的压缩格式:bzip2 压缩后的后缀名: bz2

J:对应的压缩格式:xz 压缩后的后缀名: xz

上一篇:flask 启动函数返回值的剖析
下一篇:没有了
网友评论