进程管理

进程管理(前面的重点必须会)

谁都会走 提交于 2019-11-28 11:20:58
进程管理 重点: 一、pkill用于杀死一类进程,比如下面强杀wang的进程 pkill -9 -U wang 二、killall也可以杀一类进程(默认可能没有),比如杀nginx进程 killall nginx 三、kill -0和kill -1要知道啥意思 kill -0 pid一般用来检测某进程是否存货,不过pid不确定,一般用killall -0 name;脚本中经常用这个检查某个进程在不在 killall -1 name用于让程序重读配置文件,比如修改了某程序的配置文件,可以用此法重读配置文件 四、有时候需要获取所有进程中占用内存或CPU最高的一个: ps aux k %mem 或者 ps aux k %cpu最后一个便是 五、关于管道的特点 管道很重要的一个特点就是会开启一个子shell,可以想想子shell可以继承父shell哪些属性,fork炸dan,bomb等 六、PS1,PS2,PS3,PS4 PS1是命令提示符 PS2是多行输入比如cat tee重定向前面的提示符,默认是> PS3是shell脚本中select的提示符 PS4很少用,别记了 七、进程管理工具要熟练掌握几个: lsof iftop等 八、程序并行执行 &符号,&可以开启一个子进程 比如使用ping命令扫局域网可以ping通的机器 九、screen不间断会话 除了screen还可以用nohub

Linux网络技术管理及进程管理

懵懂的女人 提交于 2019-11-28 10:13:23
OSI七层模型和TCP/IP四层模型 OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。 TCP/IP四层模型:TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型。 分层作用:方便管理 七层模型优点: 1、把复杂的网络划分成为更容易管理的层(将整个庞大而复杂的问题划分为若干个容易处理的小问题) 2、没有一个厂家能完整的提供整套解决方案和所有的设备,协议. 3、独立完成各自该做的任务,互不影响,分工明确,上层不关心下层具体细节,分层同样有益于网络排错 功能与代表设备 分层 名字 功能 工作在该层的设备 7 应用层 提供用户界面 QQ,IE 。应用程序 6 表示层 表示数据,进行加密等处理 5 会话层 将不同应用程序的数据分离 4 传输层 提供可靠或不可靠的传输,在重传前执行纠错 防火墙 3 网络层 提供逻辑地址,路由器使用它们来选择路径 三层交换机、路由器 2 数据链路层 将分组拆分为字节,并讲字节组合成帧,使用MAC地址提供介质访问,执行错误检测,但不纠错 二层交换机,网卡 1 物理层 在设备之间传输比特,指定电平,电缆速度和电缆针脚 集线器 互动:为什么现代网络通信过程中用TCP/IP四层模型,而不是用OSI七层模型呢?

Linux进程管理-企业案例

只愿长相守 提交于 2019-11-28 08:33:35
1.管理进程状态 当程序运行为进程后,如果希望停止进程,怎么办呢? 那么此时我们可以使用linux的kill命令对进程发送关闭信号。当然除了kill、还有killall,pkill 1.使用kill -l列出当前系统所支持的信号 我们最为常用的3个信号 数字编号 信号含义 信号翻译 1 SIGHUP 通常用来重新加载配置文件 9 SIGKILL 强制杀死进程 15 SIGTERM 终止进程,默认kill使用该信号 2.使用kill命令杀死指定PID的进程 1.给 vsftpd 进程发送信号 1,15 [root@chengyinwu ~]# yum -y install vsftpd [root@chengyinwu ~]# systemctl start vsftpd [root@chengyinwu ~]# ps aux |grep vsftpd root 8185 0.0 0.0 53276 572 ? Ss 15:55 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 8425 0.0 0.0 112708 988 pts/0 R<+ 15:56 0:00 grep --color=auto vsftpd 2.发送重载信号,例如 vsftpd 的配置文件发生改变,希望重新加载 [root@chengyinwu ~]#

进程管理工具-Supervisord 使用

时光怂恿深爱的人放手 提交于 2019-11-28 06:00:56
简介 Supervisor 是一个用 Python 写的进程管理工具,可以很方便的用来在 UNIX-like 系统(不支持 Windows)下启动、重启(自动重启程序)、关闭进程(不仅仅是 Python 进程) Supervisor 是一个 C/S 模型的程序,supervisord 是 server 端,supervisorctl 是 client 端 1. 基本命令 安装: 1、sudo pip install supervisor 2、默认配置文件位置: [root@localhost /]# cat etc/supervisord.conf 3、自定义配置目录: [root@localhost supervisord.d]# pwd /etc/supervisord.d [root@localhost supervisord.d]# ls gunicorn.ini yun.ini 4、启动服务: [root@localhost /]# supervisord -c /etc/supervisord.conf /usr/lib/python2.7/site-packages/supervisor/options.py:383: PkgResourcesDeprecationWarning: Parameters to load are deprecated. Call

Linux进程管理与作业控制

时光总嘲笑我的痴心妄想 提交于 2019-11-28 05:42:40
进程(Process) 是一个程序在其自身的虚拟地址空间中的一次执行活动。多个程序并发执行,可以提高系统的资源利用率和吞吐量。 进程和程序: 程序只是一个静态的数据和指令集合,而进程是一个程序的动态执行过程,具有生命周期,是动态的产生和消亡的。 进程是资源申请、调度和独立运行的单位,因此它使用系统中的运行资源,而程序不占用系统的运行资源。 程序与进程无一一对应关系。一个程序可以由多个进程所共用,即一个程序在运行过程中可以产生多个进程;一个进程在生命周期内可以顺序执行若干个程序。 Linux中的进程,每个进程有一个识别号,PID(Process ID)。系统启动后的第一个进程是init,PID是1。init是唯一一个由系统内核直接运行的进程。新的进程可以用系统调用fork产生,从一个旧进程中分出一个新进程来,旧进程是新进程的父进程,新进程是产生他的旧进程的子进程,除了init之外,每一个进程都有父进程。 系统启动后,init进程会创建login进程等待用户登录,当用户登录系统后,login进程就会为用户启动shell进程,此后用户运行的进程都是由shell衍生出来的。 除了PID外,每个进程还有另外4个识别号: 实际用户识别号(real user ID), 实际组识别号, 有效用户识别号(effect user ID), 有效组识别号。

9 进程管理

非 Y 不嫁゛ 提交于 2019-11-28 03:59:34
一、进程管理的作用      判断服务器健康状态   查看系统中所有的进程   杀死进程 二、进程查看的命令 1、ps aux (aux之前没有-)   输出:   USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND   USER:该进程是由哪个用户产生的;   PID:进程的 ID 号;   %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;   %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;   VSZ:该进程占用虚拟内存的大小,单位 KB;   RSS:该进程占用实际物理内存的大小,单位 KB;   TTY:该进程是在哪个终端中运行的。其中 tty1-tty7 代表本地控制台终端(可以通过alt+F1-F7 键切换不同的终端),tty1-tty6 是本地的字符界面终端,tty7 是图形终端。   pts/0-255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用的是 pts/0 终端。第二个远程连接占用 pts/1,依次增长。   STAT:进程状态。常见的状态有:   R:该进程正在运行   S:该进程在睡眠状态,可被唤醒   T:停止状态,可能是在后台暂停或进程在除错状态   START:该进程的启动时间   TIME:该进程占用 CPU 的运算时间,注意不是系统时间

计算机操作系统 - 进程管理

牧云@^-^@ 提交于 2019-11-27 23:54:11
进程与线程 1. 进程 2. 线程 3. 区别 进程状态的切换 进程调度算法 1. 批处理系统 2. 交互式系统 3. 实时系统 进程同步 1. 临界区 2. 同步与互斥 3. 信号量 4. 管程 经典同步问题 1. 读者-写者问题 2. 哲学家进餐问题 进程通信 1. 管道 2. FIFO 3. 消息队列 4. 信号量 5. 共享存储 6. 套接字 进程与线程 1. 进程 进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。 2. 线程 线程是独立调度的基本单位。 一个进程中可以有多个线程,它们共享进程资源。 QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 HTTP 请求线程、事件响应线程、渲染线程等等,线程的并发执行使得在浏览器中点击一个新链接从而发起 HTTP 请求时,浏览器还可以响应用户的其它事件。 3. 区别 Ⅰ 拥有资源 进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。 Ⅱ 调度 线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换,从一个进程中的线程切换到另一个进程中的线程时,会引起进程切换。 Ⅲ 系统开销

python多进程

自闭症网瘾萝莉.ら 提交于 2019-11-27 18:35:10
一、进程的创建方式 1. os.fork import os # 创建子进程,调用一次fork会返回两次pid,如果当前是运行在父进程当中则为子进程的进程号,如果是在子进程当中则为0,发生错误抛出OSError异常 pid = os.fork()    if pid == 0:   print('Here is son process')   print(os.getpid(), os.getppid())  # getppid: 获取父进程进程号 else:   print('Here is main process')   print(os.getpid())  # 获取当前进程号  os.wait() # 主进程等待子进程结束释放资源 --------------------------------------- 我是分割线 ------------------------------------- os.kill(pid, signal): 发送一个信号给pid进程 os.wait(): 等待任何一个子进程的结束,返回一个tuple,包含子进程进程号、退出状态信息 os.waitpid(pid, options): 等待指定进程号的子进程结束,返回一个tuple同wait。   - pid:       pid = 0,等待并获取当前进程组中的任何子进程的值;      

Linux系统进程管理

[亡魂溺海] 提交于 2019-11-27 11:10:56
一.进程基础知识 1.1 Linux进程的概念 Process :是运行中的程序的一个副本,是被载入内存的一个指令集合。进程 ID ( Process ID , PID )号码被用来标记各个进程 UID 、 GID 、和 SELinux 语境决定对文件系统的 存取和访问权限 ,这些属性通常从执行进程的用户来 继承 ,并且进程存在 生命周期 ,每个进程的进程号是 唯一 的 centos linux 的第一个进程通常是 init 或者 systemd ,它是所有进程的父进程, PID 为1,是唯一一个由系统内核直接运行的进程 Linux 给每个进程都打上了运行者的标志, 用户可以控制自己的进程 :给自己的进程分配不同的 优先级 ,也可以随时 终止 自己的进程 Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是 采用 “分时” 技术 来处理这些任务请求 除了init或者systemd, 其他进程 都是由父进程创建,即每个进程都有 父进程 (PPID) 1.2 进程类型 交互进程 由一个Shell启动的进程。 交互进程既可以在前台运行,也可以在后台运行。 批处理进程 不与特定的终端相关联,提交到等待队列种顺序执行的进程。 守护进程(Daemon) 在Linux在启动时初始化,需要时运行于后台的进程。 1.3 进程状态 R (TASK_RUNNING) :可执行状态 S

ubuntu常用命令

两盒软妹~` 提交于 2019-11-26 16:52:36
sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd – 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录名 删除一个非空目录下的一切 shixinyu mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下 mv 文件名 新名称 在当前目录下改名 find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录 fdisk fdisk -l 查看系统分区信息 fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区 chown chown root /home 把/home的属主改成root用户 chgrp chgrp root /home 把/home的属组改成root组 Useradd 创建一个新的用户 Groupadd 组名 创建一个新的组 Passwd 用户名 为用户创建密码 Passwd -d用户名