Linux入门学习(七)
进程定义
- 进程就是cpu未完成的工作
ps命令
ps | 参数 | 备注 |
---|---|---|
× | a | 关于当前环境的所有进程 |
× | x| -A | 所有进程 |
× | f | 显示进程从属关系 |
× | e | 显示进程调用环境工具的详细信息 |
× | l | 长列表显示进程的详细信息 |
× | u | 显示进程的用户信息 |
× | -a | 显示shell前台运行命令的进程,但不保函shell本身 |
ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat
:指定显示进程的某些信息- %cpu:显示进程cpu负载
- %mem:显示进程内存负载
- user:进程用户
- group:进程组
- comm:进程名称
- nice:进程优先级
- pid:进程的id
- stat:进程状态
- stat中显示的信息
- S:进程状态
- l:内存中有锁定空间
- N:优先级低
- <:优先级高
- +:前台运行
- s:顶级进程
ps ax -o %cpu,comm --sort <+|-%cpu > <+|-%mem>
:按照进程信息排序- +:正序
- -:倒序
- %cpu:cpu负载排序
- %mem:内存负载
进程优先级
- 进程的优先级范围:-20~19
- 优先级查看:
ps ax -o pid,nice,comm
- 指定某个优先级开启进程
nice -n 优先级数字 进程名称
- 例:
nice -n -5 vim &
:开启vim并且指定程序优先级为-5
- 改变进程优先级
reince -n 优先级数字 进程pid
- 例:
renice -n -5 1806
:改变1806进程的优先级为-5
- 指定某个优先级开启进程
环境中进程的前后台调用
命令/操作 | 备注 |
---|---|
jobs | 查看被打入环境后台的进程 |
ctrl+z | 把占用终端的进程打入后台 |
fg jobsnum | 把后台进程调回前台 |
bg jobsnum | 把后台暂停的进程运行 |
comm & | 让命令直接在后台运行 |
进程信号
- 常用信号等级
- 1:进程重新加载配置
- 2:删除进程在内存中的数据
- 3:删除鼠标在内存中的数据
- 9:强行结束单个进程(不能被阻塞)
- 15:正常关闭进程 (可能会被阻塞)
- 18:运行暂停的进程
- 19:暂停某个进程 (不能被阻塞)
- 20:把进程打入后台 (可以被阻塞)
- 查看信号详细信息:
man 7 signal
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号
信号名称 | 操作 | 备注 | 说明 |
---|---|---|---|
SIGHUP | 终止进程 | 终端线路挂断 | 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. |
SIGINT | 终止进程 | 中断进程 | 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出 |
SIGQUIT | 建立CORE文件 | 终止进程,并且生成core文件 | SIGQUIT 和SIGINT类似, 但由QUIT字符(通常是Ctrl-)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号. |
SIGILL | 建立CORE文件 | 非法指令 | SIGILL 执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也有可能产生这个信号. |
SIGTRAP | 建立CORE文件 | 跟踪自陷 | SIGTRAP 由断点指令或其它trap指令产生. 由debugger使用. |
SIGBUS | 建立CORE文件 | 总线错误 | SIGBUS 非法地址, 包括内存地址对齐(alignment)出错. eg: 访问一个四个字长, 但其地址不是4的倍数. |
SIGSEGV | 建立CORE文件 | 段非法错误 | SIGSEGV 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据. |
SIGFPE | 建立CORE文件 | 浮点异常 | SIGFPE 在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误. |
SIGIOT | 建立CORE文件 | 执行I/O自陷 | SIGIOT 在PDP-11上由iot指令产生, 在其它机器上和SIGABRT一样. |
SIGKILL | 终止进程 | 杀死进程 | SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略. |
SIGPIPE | 终止进程 | 向一个没有读进程的管道写数据 | SIGPIPE Broken pipe |
SIGALARM | 终止进程 | 计时器到时 | |
SIGTERM | 终止进程 | 软件终止信号 | SIGTERM 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号. |
SIGSTOP | 停止进程 | 非终端来的停止信号 | SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略. |
SIGTSTP | 停止进程 | 终端来的停止信号 | SIGTSTP 停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号 |
SIGCONT | 忽略信号 | 继续执行一个停止的进程 | SIGCONT 让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作. 例如, 重新显示提示符 |
SIGURG | 忽略信号 | I/O紧急信号 | SIGURG 有”紧急”数据或out-of-band数据到达socket时产生. |
SIGIO | 忽略信号 | 描述符上可以进行I/O | SIGIO 文件描述符准备就绪, 可以开始进行输入/输出操作. |
SIGCHLD | 忽略信号 | 当子进程停止或退出时通知父进程 | SIGCHLD 子进程结束时, 父进程会收到这个信号. |
SIGTTOU | 停止进程 | 后台进程写终端 | SIGTTOU 类似于SIGTTIN, 但在写终端(或修改终端模式)时收到. |
SIGTTIN | 停止进程 | 后台进程读终端 | SIGTTIN 当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN信号. 缺省时这些进程会停止执行. |
SIGXGPU | 终止进程 | CPU时限超时 | |
SIGXFSZ | 终止进程 | 文件长度过长 | SIGXFSZ 超过文件大小资源限制. |
SIGWINCH | 忽略信号 | 窗口大小发生变化 | SIGWINCH 窗口大小改变时发出. |
SIGPROF | 终止进程 | 统计分布图用计时器到时 | SIGPROF 类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的时间. |
SIGUSR1 | 终止进程 | 用户定义信号1 | SIGUSR1 留给用户使用 |
SIGUSR2 | 终止进程 | 用户定义信号2 | SIGUSR2 留给用户使用 |
SIGVTALRM | 终止进程 | 虚拟计时器到时 | SIGVTALRM 虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间. |
用户登陆审记
- w :查看使用系统的当前用户有那些
- w -f :-f查看使用地点
- last :查看用户登陆成功历史
- lastb :查看用户登陆未成功历史
top命令
- top :监控系统负载工具
- s : 修改进程刷新间隔时间
- m : 根据内存占有率进行排序
- c : 根据 cpu 占有率进行排序
- u : 后面输入用户名 , 用来查看该用户发起的所有进程
- k : 后面跟要作用的进程 pid, 和发起的信号 (eg:9,15,20) 用来给某个进程发起一信号
- q : 退出进程查看界面
- h : 显示 top 命令的帮助
Linux入门学习(七)相关推荐
- 【Linux】Linux入门学习之常用命令一
介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...
- 分享:嵌入式Linux入门学习指导
很多嵌入式linux初学者对嵌入式linux学习十分迷茫,不知道该怎么一步步学习,嵌入式linux学习方法,学习的流程步骤以及学习过程中需要看哪些好的书籍.下面凌阳教育嵌入式培训网就为大家整理的嵌入式 ...
- linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE
C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...
- 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)
Linux入门学习 Linux简介 Linux是什么 Linux的特点 Linux和Windows的区别 Linux入门 我们为什么要学习Linux 环境搭建 安装CentOS 购买云服务器 走进Li ...
- 【Linux入门学习之】Ubuntu常用软件
[Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...
- 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考
[Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...
- 嵌入式linux入门学习规划
嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...
- oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...
然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...
- 【Linux】Linux入门学习之常用命令二
介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...
- 【Linux】Linux入门学习之常用命令三
介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...
最新文章
- 20100506 学习记录:grdview添加新的一行数据
- 查看系统信息命令:uname
- 【转】系统管理类DOS命令汇总
- VTK:InfoVis之MutableGraphHelper
- 最受 IT 公司欢迎的 30 款开源软件
- Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据
- Apache JMeter 3.2版新特性详述
- JDK 14中的常规,安全和确定性外部内存访问
- 自定义自己的博客园博客首页
- PowerDesigner在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
- 哈尔滨举办冰雪动漫节 coser演绎《王者荣耀》英雄
- rdkit Recap、BRICS分子片段拆分与合成
- 如何将几个pdf合并成一个pdf?
- Only fullscreen activities can request orientation终极解决方法
- Java调用第三方天气预报接口示范
- 小博老师解读经典Java面试题—Java位运算
- idea 怎么导入war包,idea怎么打开war包,idea怎么导出一个war包
- ansible的安装、使用
- 基于Java的图书馆管理系统
- 中国博客网告别免费午餐 用户数据清除延至7月1日
热门文章
- Linux——alias 设置别名详解
- SpringBoot——@Scheduled的自定义周期性线程池解决任务延时执行问题
- Ubuntu 16.04 安装phpmyadmin以及注意事项
- 【C++学习】C++中的强制转换
- python 元组与列表的异同点 1125
- 连接查询 左连接 右连接 内连接 1112 sqlserver
- 191202-GETJOB-捡历的写法
- python-面向对向-静态方法的继承-父类中的super方法
- 索引-python编程技术-第二版
- filebeat 解析日志 并发送到Elasticsearch