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个方面。

  1. 进程调度
  2. 中断处理
  3. 信号
  4. 进程优先级
  5. 上下文切换
  6. 进程状态
  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. 1、进程管理常用命令和进程ID

    常用命令 1. ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器. 详细介绍参照:https://www.runoob.com/linu ...

  2. 熟练使用Linux进程管理类命令

    进程管理类命令 – ps命令 ps命令主要用于查看系统的进程 该命令的语法为:ps [参数] ps命令的常用参数选项有: -a:显示当前控制终端的进程(包含其他用户的). -u:显示进程的用户名和启动 ...

  3. Linux 磁盘管理,Linux vi/vim

    一.Linux 磁盘管理 Linux磁盘管理好坏直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 ...

  4. Linux服务器管理: 系统的进程管理ps命令

    源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive ...

  5. Supervisor(Linux/Unix进程管理工具)安装与配置

    参考链接:https://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyt ...

  6. Linux快速入门教程-进程管理ipcs命令学习

    使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...

  7. linux进程管理常用命令

    初始化进程在centos5,6,7中的发展: 在centos5中使用sysv init 是一个shell脚本,依靠依次执行脚本中的命令启动系统,只能串行执行. 在centos6中使用upstart,也 ...

  8. Linux进程管理:后台启动进程和任务管理命令

    一.为什么要使程序在后台执行 我们的应用有时候要运行时间很长,如:几个小时甚至几个星期,我们可以让程序在后台一直跑. 让程序在后台运行的好处有: 终端关机不影响后台进程的运行.(不会终端一关机或者网络 ...

  9. Linux 进程管理工具 supervisord 安装及使用

    Supervisor是用Python实现的一款非常实用的进程管理工具 1.安装过程非常简单 安装python 安装meld3-0.6.8.tar.gz 安装supervisor-3.0a12.tar. ...

  10. [进程管理]Linux进程状态解析之T、Z、X

             Linux进程状态:T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态.          向进程发送一个SIGSTOP信号,它就会因响应该信号而进入 ...

随机推荐

  1. ubuntu下minicom安装和简单设置使用

    minicom是一个串口通信工具. Ubuntu下的安装: 打开终端 sudo apt-get install minicom即可完成安装. 简单设置使用: 安装完成后第一次启动时运行 sudo mi ...

  2. ceph卡在active+remapped状态

    最近看到了有人的环境出现了出现了卡在active+remapped状态,并且卡住不动的状态,从pg的状态去看,这个pg值分配了主的pg,没有分配到副本的osd,集群的其他设置一切正常 这个从网上搜寻到 ...

  3. windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于本地计算机上)。错误 1069由于登入失败而无法启动 。

    windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于本地计算机上).错误 1069由于登入失败而无法启动. 今天登录测试服务器突然出现无法登录的情况,经排查发现,SQ ...

  4. mysql之数据锁

  5. Android10_原理机制系列_Activity窗口添加到WMS过程

    前言 首先看一个Android界面的布局层次结构,最直观的看一下: 我们能清晰看到,这个界面分成了3部分:顶部状态栏(statusbar).底部导航栏(navigationbar).应用界面. 题外话 ...

  6. phpstudy搭建网站只能访问首页,其他路由访问404

    今天博主遇到了一个很奇葩的问题,电脑下载了一个phpstudy搭建网站,框架用的是tp,但是除了输入域名能访问,其他页面都访问不了 经过博主的疯狂问大佬,以及百度,终于解决了这个问题 这次出现问题的原 ...

  7. 基于Pycharm的Python开发环境配置

    基于Pycharm的Python开发环境配置 编辑于2020-11-18 Python安装 双击桌面的Python3.x安装包. 勾选Add to path. 方便起见,选择Install now.下 ...

  8. Camtasia如何给视频添加测试题

    Camtasia是一款专门录制屏幕动作的工具,除此之外,它还具有即时播放和编 辑压缩的功能,可对视频片段进行剪接.添加转场效果.给视频添加测试题自然也不在话下了. 今天笔者就向大家展示一下如何使用Ca ...

  9. 给PDF文件创建书签,实现快速导航

    当文档中的页码比较多的情况下,使用目录进行导航是一个很好用的方法,为文档内容制作目录,方便快速查找目标内容.除了内容的快速导航,书签还能指明不同书签的层级关系,展现文档的结构. 图1:书签的功能 一. ...

  10. 怎么在word里编辑插入数学公式?

    大学时代我们都有一个共同的噩梦--高数.每次上完高数课都有一些数学公式.可是我们最难的就是想用电脑在word中做笔记的时候该怎样用word插入公式.Word中自有的公式太少,新公式又太难输入.这也是一 ...