进程管理命令

一、查看用户信息w

1、 w显示信息的含义

TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录

JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里

PCPU:CPU执行程序耗费的时间

WHAT:用户正在执行的操作

load average:分别显示系统在过去1、5、15 分钟内的系统的平均负载程度【一般在0.8之下,我们认为系统负载较轻】

FROM:显示用户从何处登录系统,“:0”的显示代表该用户时从X Window下,打开文本模式窗口登录的

IDLE:用户闲置的时间。这是一个计时 器,一旦用户执行任何操作,该计时器便会被重置

2、查看个别用户信息:w 用户名

二、查看系统进程ps

1、常用选项

a:显示所有用户的进程

u:显示用户名和启动时间

x:显示没有控制终端的进程

e:显示所有进程,包括没有控制终端的进程

l:长格式显示

w:宽行显示,可以使用多个w进行加宽显示

2、ps常用输出信息的含义

PID:进程号

PPID:父进程的进程号

TTY:进程启动的终端

STAT/S:进程当前状态

#S休眠状态,D不可中断的休眠状态,R运行状态,Z僵死状态,T停止

NI(nice):进程优先级

TIME:进程自从启动以来占用CPU的总时间

COMMAND/CMD:进程的命令名

USER:用户名

%CPU:占用CPU时间和总时间的百分比

%MEM:占用内存与系统内存总量的百分比

3、【应用示例】

ps 查看隶属于自己的进程

ps -u or -l 查看隶属于自己进程详细信息

ps -le or -aux 查看所有用户执行的进程的详细信息,但是-aux会看到一些十分直观的显示,如%MEM,%CPU

【最佳实践:ps -le | grep httpd,当然亦可通过启动脚本来查看/etc/rc.d/init.d/httpd status或者service httpd status】

ps -aux --sort time/pid/uid  #可按进程执行的时间、 PID、UID等对进程进行排序

ps -uU sam 或 ps -aux | grep sam  #查看系统中指定用户执行的进程

ps -le | grep init #查看指定进程信息

【使用pstree还可以查看系统中一个树状的进程信息】

三、杀死进程-kill

1、为什么要杀死进程

该进程占用了过多的CPU时间

该进程缩住了一个终端,使其他前台进程无法运行

运行时间过长,但没有预期效果

产生了过多到屏幕或磁盘文件的输出

无法正常退出

2.

【以进程号作为参数,关闭进程】

kill 进程号  :关闭进程

【如果想关闭一组进程,又因为这一组进程有共同的父进程,则将父进程关闭即可】

kill -9 进程号:强行关闭

kill -1 进程号:重启进程

【kill -l 会列出所有的信号】

xkill :关闭图形程序

killall [进程名] :关闭所有进程

如:killall httpd #关闭Apache服务器,killall关闭所有与httpd同名的进程

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

【以服务名称作为参数】

pgrep 服务名称 :查找服务进程号PID

如:pgrep httpd 可以检索到httpd所有的进程的PID

E.g kill -1 `pgrep httpd`

pkill 进程名称  :关闭进程

附-/proc目录中保存在内存中,保存了系统的详细信息以及进程信息,其中的数字代表了当前正在运行的进程的PID

四、指定优先级

【* 优先级取值范围为(-20,19) *  默认启动优先级为0,优先值越小,优先权越大 】

1、nice 指定程序运行的优先级

格式 nice -n command

例如 nice -5 myprogrem

nice --5 /etc/rc.d/init.d/httpd start #优先级为-5

2、renice 改变一个正在运行的进程的优先级

格式 renice n pid 【注意:此处没有“-”】

例如 renice -30 777

五、nohup命令,使进程在用户退出登陆后仍旧继续执行

nohup命令将执行后的数据信息和错误信息默认储存到文件nohup.out中

格式: nohup program &

例如: nohup find / -name init* > /root/find.init.info &

六、进程的挂起和恢复

1、进程的中止(挂起/暂停)和终止

挂起 Ctrl+Z

终止 Ctrl+C #可以看到[1]+  Stopped

2、查看被挂起和后台运行的进程 jobs

3、进程的恢复

恢复到前台继续执行 fg [jobs查看到的编号] 如: fg 1

恢复到后台继续执行 bg [jobs查看到的编号] 如: bg 1

七、top命令

作用: 进程状态显示和进程控制,默认每3.0 秒钟自动刷新一次(动态显示)

选项: [在top软件运行中使用]:

d:指定刷新的时间间隔

c:显示整个命令行而不仅仅显示命令名

u:查看指定用户的进程

k:终止执行中的进程

h or ?:获得帮助

r:重新设置进程优先级

s:改变刷新的时间间隔

W:将当前设置写入~/.toprc文件中

转载于:https://www.cnblogs.com/itrena/p/5927046.html

Linux进程管理(第二版) --进程管理命令相关推荐

  1. 十天学Linux内核之第二天---进程

    十天学Linux内核之第二天---进程 原文:十天学Linux内核之第二天---进程 都说这个主题不错,连我自己都觉得有点过大了,不过我想我还是得坚持下去,努力在有限的时间里学习到Linux内核的奥秘 ...

  2. Linux操作系统(第二版)(RHEL 8/CentOS 8)

    Linux操作系统(第二版)(RHEL 8/CentOS 8) 本科教材 主编:     张同光 ISBN号: 9787302538455 出版日期:   2020-1 出版社:     清华大学出版 ...

  3. Linux进程管理(第二版) --计划任务

    计划任务 一.一次性计划任务 at命令 #功能:安排一个/几个命令在指定时间(时刻)运行一次 1.at的命令格式及参数 at [-f 文件名] 时间 at -d 或者 atrm 删除队列中的任务 [a ...

  4. Linux常用命令(第二版) --权限管理命令

    权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...

  5. 【Git】版本控制管理(第二版) 前言 第一章 第二章

    版本控制管理 前言 第一章 第二章 资源 前言 本书结构 第一章 介绍 总结在开头 1.1 背景 1.2 Git的诞生 1.3 先例 1.4 时间线 第二章 安装Git 2.1 使用Linux上的二进 ...

  6. RedHat系列软件管理(第二版) --脚本安装

    RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure ...

  7. RedHat系列软件管理(第二版) --二进制软件包管理

    RedHat系列软件管理 --二进制软件包管理 Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档, ...

  8. Debian系列软件管理(第二版)

    Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...

  9. Linux常用命令(第二版) --压缩解压缩命令

    压缩解压缩命令: ----------.gz---------- 1.压缩 gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Lin ...

最新文章

  1. How-to: Build VPP FD.IO with Mellanox DPDK PMD on top CentOS 7.7 with inbox drivers.
  2. visio2016无法卸载和安装
  3. 16位LED恒流源芯片TC5020A,32*128点阵屏驱动函数
  4. ass字幕导入Premiere的另一种思路 用ffmpeg把ass转换成颜色通道和透明度通道两个视频
  5. 疯狂python讲义豆瓣评分_书榜 | 计算机书籍(9.16-9.22)销售排行榜
  6. Barsetto百胜图美式全自动磨豆咖啡机评测,最轻松美式现磨体验
  7. 台湾省应广科技PMS150C纯IO PWM单片机MCU
  8. Myshell AI:让你轻松提高英语口语和听力的神器
  9. Markdown流程图
  10. 梯度下降-5463. 服务中心的最佳位置
  11. gateway官网文档解读(六) 汇总
  12. 一种快速简单而又有效的低照度图像恢复算法
  13. python打开qq并登录_使用Python进行QQ批量登录的实例代码
  14. swift之mutating关键字
  15. 仿射密码解密(Affine Cipher)
  16. golang 获取当天0点时间_golang 获取当天是周几(两种方法)
  17. 用python画小猪佩奇动画片全集_用python画小猪佩奇(非原创)
  18. 2021 年发布 Python 软件包的正确姿势!
  19. C++第三次实验定期存款利息计算器
  20. mycat-读写分离

热门文章

  1. java编程double相乘_浅谈Java double 相乘的结果偏差小问题
  2. 实战|渗透学校某内网服务器
  3. nginx源码分析--使用GDB调试
  4. 字符串匹配的Boyer-Moore算法
  5. 入门训练 圆的面积 c语言
  6. 设计模式之适配器模式--java描述
  7. 【源码分析】storm拓扑运行全流程源码分析
  8. Elasticsearch教程 elasticsearch Mapping的创建
  9. hadoop_namenode如果选择在哪个datanode存储副本
  10. 在python3.x下使用如下代码: import cPickle as pk 报错