进程定义

  • 进程就是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入门学习(七)相关推荐

  1. 【Linux】Linux入门学习之常用命令一

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  2. 分享:嵌入式Linux入门学习指导

    很多嵌入式linux初学者对嵌入式linux学习十分迷茫,不知道该怎么一步步学习,嵌入式linux学习方法,学习的流程步骤以及学习过程中需要看哪些好的书籍.下面凌阳教育嵌入式培训网就为大家整理的嵌入式 ...

  3. linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  4. 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)

    Linux入门学习 Linux简介 Linux是什么 Linux的特点 Linux和Windows的区别 Linux入门 我们为什么要学习Linux 环境搭建 安装CentOS 购买云服务器 走进Li ...

  5. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  6. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  7. 嵌入式linux入门学习规划

    嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...

  8. oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...

    然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...

  9. 【Linux】Linux入门学习之常用命令二

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  10. 【Linux】Linux入门学习之常用命令三

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

最新文章

  1. 20100506 学习记录:grdview添加新的一行数据
  2. 查看系统信息命令:uname
  3. 【转】系统管理类DOS命令汇总
  4. VTK:InfoVis之MutableGraphHelper
  5. 最受 IT 公司欢迎的 30 款开源软件
  6. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据
  7. Apache JMeter 3.2版新特性详述
  8. JDK 14中的常规,安全和确定性外部内存访问
  9. 自定义自己的博客园博客首页
  10. PowerDesigner在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
  11. 哈尔滨举办冰雪动漫节 coser演绎《王者荣耀》英雄
  12. rdkit Recap、BRICS分子片段拆分与合成
  13. 如何将几个pdf合并成一个pdf?
  14. Only fullscreen activities can request orientation终极解决方法
  15. Java调用第三方天气预报接口示范
  16. 小博老师解读经典Java面试题—Java位运算
  17. idea 怎么导入war包,idea怎么打开war包,idea怎么导出一个war包
  18. ansible的安装、使用
  19. 基于Java的图书馆管理系统
  20. 中国博客网告别免费午餐 用户数据清除延至7月1日

热门文章

  1. Linux——alias 设置别名详解
  2. SpringBoot——@Scheduled的自定义周期性线程池解决任务延时执行问题
  3. Ubuntu 16.04 安装phpmyadmin以及注意事项
  4. 【C++学习】C++中的强制转换
  5. python 元组与列表的异同点 1125
  6. 连接查询 左连接 右连接 内连接 1112 sqlserver
  7. 191202-GETJOB-捡历的写法
  8. python-面向对向-静态方法的继承-父类中的super方法
  9. 索引-python编程技术-第二版
  10. filebeat 解析日志 并发送到Elasticsearch