linux进程管理(linux命令安装、进程生命周期、进程状态)
1 linux下如何杀掉进程
1)找到包名所占用的端口: ps aux | grep cbs_portal-1.0.1.jar(包名)
2)杀掉进程: kill 10942(端口号)
PS:
//--color=auto 表示默认显示匹配到的字符串。也可以设置其他颜色,没有这个参数当然是默认的颜色了。(不用删除)
ps -aux 显示所有包含其他使用者的行程
如图:

2 linux添加文件权限
//设置文件夹的读写权限:读取权限 r = 4 ;写入权限 w = 2 ;执行权限 x = 1
sudo chmod -R 777 /data
//权限码描述, -R表示包含设置所有子目录(递归)
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
chmod +x的意思就是给执行权限
3 linux查看端口占用情况
端口占用情况,命令如下:netstat -ltn

4 linux 重命名
//ex:将目录A重命名为B
mv A B
5 linux查看日志文件
查看日志文件的linux命令:tail、tac、cat等。
//tail 命令详解,语法:tail [参数][文件]
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部n行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q ,--quiet,--silent从不输出给出文件名的首部
-s,--sleep-interval=S与-f合用,表示在每次反复的间隔休眠S秒
ex:
tail -100f 文件名 #实时查看日志文件 后一百行
tail -f -n 100 catalina.out 文件名 #linux查看日志后100行
6 进程、线程、协程之间的关系
操作系统以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配最小的单位。
进程管理:主要包括7个方面。
- 进程调度
- 中断处理
- 信号
- 进程优先级
- 上下文切换
- 进程状态
- 进程内存
进程:一个进程是一个运行在处理器的程序的一个实例。该进程使用linux内核能够处理的任何资源来完成它的任务。
进程间通讯:管道(Pipe)、命名管道(FIFO)、消息队列(Message Queue)、信号量(Semaphore)、共享内存(Shared Memory)、套接字(Socket)。
线程:轻量级进程,是操作系统调度(CPU调度)执行的最小单位。
调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。
并发性:进程之间可以并发执行,同一个进程的多个线程之间也可以并发执行。

https://blog.csdn.net/daaikuaichuan/article/details/82951084
6.1 进程生命周期
linux操作系统属于多任务操作系统,系统中的每个进程能够分时复用CPU时间片,通过有效的进程调度策略实现多任务并行执行。而进程在被CPU调度运行,等待CPU资源分配以及等待外部事件时会属于不同的状态。
进程的三种基本状态:
就绪状态:进程已得到运行所需资源,只等待CPU的调度便可运行。
运行状态:进程已得到运行所需资源,并且得到了CPU的调度。
等待状态[阻塞状态]:不具备运行条件、等待时机的状态。
进程的三态图和五态图,各状态转换之间的关系:
- 就绪->运行:条件被调度程序选中。
- 运行->就绪:条件是时间片到[超时],或被更高优先级的进程剥夺。
- 运行->等待:条件不具备运行条件,等待某一事件的发生。
- 等待->就绪:条件是等待的事件已发送,具备了运行条件。
6.2 进程死锁
进程管理是操作系统的核心,设计问题可能会导致死锁。比如一个进程在等待一个不可能发生的事情,则进程就死锁了。
6.3 上下文切换
进程运行过程中,进程的运行信息被保存于处理器的寄存器和它的缓冲中。
上下文:正在执行的进程加载到寄存器中的数据集。
上下文切换:为了切换进程,运行中进程的上下文将会被保存,接下来的运行进程的上下文将被恢复到寄存器中。进程描述和内核模式堆栈的区域将会用来保存上下文。
上下文切换造成的影响:会引发性能问题,处理器每次都必须清空刷新寄存器和缓存,为新的进程制造空间。
上下文切换图:

6.4 中断处理
中断处理是优先级最高的任务之一。中断产生:I/O设备产生,比如网络接口卡、键盘、磁盘控制、串行适配器等等。
中断原理:中断处理器通过一个事件通知内核(例如,键盘输入、以太网帧到达等)。它让内核中断进程的执行,并尽可能快地执行中断处理,为另一些设备进行快速的响应。当一个中断信号到达内核,内核必须切换到当前进程到一个新的中断处理程序,就引起了上下文切换。
linux有两种类型的中断:
- 软中断:处理可以延迟的任务(TCP/IP操作,SCSI协议操作等)
- 硬中断:请求响应的设备发出的(磁盘I/O中断、网络适配器中断、键盘中断、鼠标中断)。/proc/interruupts文件中查看硬中断信息。
备注:在多处理器的环境中,中断被每一个处理器处理,绑定中断到单个的物理处理中能提高系统的性能。
7 vim的安装
//linux系统vim安装命令,ubuntu系统,普通用户下输入命令
sudo apt-get install vim-gtk //centos系统,普通用户下输入命令
yum -y install vim* eg://如果安装不上,先更新apt-get,执行命令:sudo apt-get update
sudo apt-get install vim-gtk
//vi+tab键查看是否有vim命令,修改命令,语法高亮
sudo vim /etc/vim/vimrc
syntax on //vim常见配置命令修改
set nu // 在左侧行号
set tabstop //tab 长度设置为 4
set nobackup //覆盖文件时不备份
set cursorline //突出显示当前行
set ruler //在右下角显示光标位置的状态行
set autoindent //自动缩进
https://jingyan.baidu.com/article/046a7b3efd165bf9c27fa915.html
8 ubuntu系统下安装tree命令
ubuntu下类似的命令都可以用apt-get进行安装。
sudo apt-get install tree

安装完成后,查看安装的位置:

linux进程管理(linux命令安装、进程生命周期、进程状态)的更多相关文章
- 1、进程管理常用命令和进程ID
常用命令 1. ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器. 详细介绍参照:https://www.runoob.com/linu ...
- 熟练使用Linux进程管理类命令
进程管理类命令 – ps命令 ps命令主要用于查看系统的进程 该命令的语法为:ps [参数] ps命令的常用参数选项有: -a:显示当前控制终端的进程(包含其他用户的). -u:显示进程的用户名和启动 ...
- Linux 磁盘管理,Linux vi/vim
一.Linux 磁盘管理 Linux磁盘管理好坏直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 ...
- Linux服务器管理: 系统的进程管理ps命令
源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive ...
- Supervisor(Linux/Unix进程管理工具)安装与配置
参考链接:https://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyt ...
- Linux快速入门教程-进程管理ipcs命令学习
使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...
- linux进程管理常用命令
初始化进程在centos5,6,7中的发展: 在centos5中使用sysv init 是一个shell脚本,依靠依次执行脚本中的命令启动系统,只能串行执行. 在centos6中使用upstart,也 ...
- Linux进程管理:后台启动进程和任务管理命令
一.为什么要使程序在后台执行 我们的应用有时候要运行时间很长,如:几个小时甚至几个星期,我们可以让程序在后台一直跑. 让程序在后台运行的好处有: 终端关机不影响后台进程的运行.(不会终端一关机或者网络 ...
- Linux 进程管理工具 supervisord 安装及使用
Supervisor是用Python实现的一款非常实用的进程管理工具 1.安装过程非常简单 安装python 安装meld3-0.6.8.tar.gz 安装supervisor-3.0a12.tar. ...
- [进程管理]Linux进程状态解析之T、Z、X
Linux进程状态:T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态. 向进程发送一个SIGSTOP信号,它就会因响应该信号而进入 ...
随机推荐
- 力扣 - 146. LRU缓存机制
目录 题目 思路 代码 复杂度分析 题目 146. LRU缓存机制 思路 利用双链表和HashMap来解题 看到链表题目,我们可以使用头尾结点可以更好进行链表操作和边界判断等 还需要使用size变量来 ...
- ASP.NET Core 中基于工厂的中间件激活
IMiddlewareFactory/IMiddleware 是中间件激活的扩展点. UseMiddleware 扩展方法检查中间件的已注册类型是否实现 IMiddleware. 如果是,则使用在容器 ...
- Java的内存区域划分
内存分区简介 老生常谈的问题了,虽然网上一搜一大把,也很详细,但是我还是想写一写,通过自己的总结整理,加深一下印象. 我不知道学习Java内存分区有什么实际作用,但它就是像常识一样,一个使用Java语 ...
- javascript中什么是函数
函数的定义 在javascript中函数是一段可以被执行或调用任意次数的JavasScript代码,在数据类型中属于"function".函数也拥有属性和方法,因此函数也是对象. ...
- 企业网络拓扑RSTP功能实例
组网图形 RSTP简介 以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路.但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质 ...
- Vue + WebRTC 实现音视频直播(附自定义播放器样式)
1. 什么是WebRTC 1.1 WebRTC简介 WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频 ...
- Linux杂谈: 实现一种简单实用的线程池(C语言)
基本功能 1. 实现一个线程的队列,队列中的线程启动后不再释放: 2. 没有任务执行时,线程处于pending状态,等待唤醒,不占cpu: 3. 当有任务需要执行时,从线程队列中取出一个线程执行任务: ...
- 丢了ceph.mon.keying解决办法
在linux操作系统下,可能因为一些很小的误操作,都会造成非常重要的文件的丢失,而文件的备份并不是每时每刻都会注意到,一般是等到文件丢失了才会去想办法,这里讲下ceph.mon.keyring丢失的解 ...
- git连接gitlab下载项目代码
1.安装git 2.鼠标右键git bash here 3.命令行界面输入生成公钥命令 ssh-keygen -t rsa -C'gitlab用户名' 然后一直按enter键下一步生成公钥即可' 4. ...
- 使用XSL解析XML输出HTML(XSL学习笔记一)
最近项目用到 XSL + XML,XML大家应该很熟悉,XSL暂且不解释,先看效果,如果想学习XSL的内容,可以先访问: https://www.w3school.com.cn/xsl/xsl_lan ...
