《linux 进程管理》- ps/top/kill/nice
一:进程简述
二:ps (查看进程)
- 基本语法
ps
* -A 列出所有进程,和 -e 同等效果
* -a 列出不和本终端有关系的所有进程
* -w 显示加宽,可以显示较多信息
* -u 显示有效使用者相关的进程
* -aux 显示所有包含其他使用者进程
- 分析
homework@ ~ $ ps -aux
进程拥有者 进程pid 占用CPU使用率 占用内存使用率 占用虚拟内存大小 占用内存大小 运行终端号码 进程状态 进程开始时间 累积使用cpu时间 执行的命令
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 0.0 0.0 ? Ss : /sbin/init
root 0.0 0.0 ? S : [kthreadd]
root 0.0 0.0 ? S : [migration/]
......
三:top (实时查看服务器基础信息)
- 基本语法服务器基本信息
top刷新时间 服务器启动时间 当前登录用户 // 分钟平均负载
top - :: up days, :, users, load average: 0.01, 0.02, 0.07 系统进程概况:
共有 个进程, 个正在运行, 正在休眠, 个停止进程, 个僵尸进程
Tasks: total, running, sleeping, stopped, zombie CPU 信息
Cpu(s):
1.0%us, 用户空间占用CPU百分比(us)
1.8%sy, 内核占用CPU百分比(sy)
0.4%ni, 改变过优先级进程占用CPU百分比(ni)
96.5%id, 空闲CPU百分比(id)
0.0%wa, I/O等待百分比(wa)
0.0%hi, 硬中断占用的CPU百分比(hi)
0.0%si, 软中断占用的CPU百分比(si)
0.2%st 物理内存使用情况
Mem:
3909020k total, 物理内存使用量
3668752k used, 已使用内存
240268k free, 空闲内存
359728k buffers 缓存使用内存
Swap: 0k total, 0k used, 0k free, 1610864k cached 动态进程信息 进程id 进程所有者 进程优先级 nice值 使用的虚拟内存 进程使用的未被换出的物理内存大小 共享内存大小(KB) 刷新CPU时间占比 使用的物理内存占比 使用CPU时间总计
PID USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND
homework 1227m 109m 4.0 2.9 3 10 nmqproxy
root 666m 27m 2.0 0.7 10 cli
homework 1277m 325m 2.0 8.5 10 cli
......
- 操作
操作 效果
查看多进程的多个CPU使用情况
f 显示更多进程信息
P 根据CPU使用率排序
M 根据MEM使用率排序
N 根据PID大小排序
四:kill (终止进程)
- 原理
- 向内核发送一个系统信号/某个进程的标识号,对进程进行相应操作。
- 常用信号
HUP() 重启
KILL() 强行杀掉
TREM() 正常结束
- 查看可以使用的 信号
- kill -l
五:killall (终止进程) - 可以直接使用进程的名字
- killall 相比于 kill 来说,是更安全的
- killall 终止的服务
六:nice/renice 进程的优先级调整
- 概念
- 在 Linux 进程中,优先级越高的,也就更多的能被系统调度运行。
- 如果一个进程在启动的时候没有设定 nice 优先级,则默认为0,普通用户可以给进程设定优先级,范围为 0~19
- 进程优先级 = 优先级(PR) + nice 优先级
- 操作
将进程ID为 的进程优先级调为 -
renice - -p
《linux 进程管理》- ps/top/kill/nice的更多相关文章
- [Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务
进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux # 查看系 ...
- Linux 进程管理 ps、top、pstree命令
ps命令:查看系统中正在运行的进程 ps 是用来静态地查看系统中正在运行的进程的命令.不过这个命令有些特殊,它的部分选项不能加入"-",比如命令"ps aux" ...
- 进程命令ps/top/kill
进程: 通俗的说就是 当前正在执行的一个程序 命令: ps 英文: process status 作用: 查看进程的详细状况 选项: a:显示终端上的所有进程,包括其他用户的进程 u:显示进程的详细状 ...
- Linux进程管理之top
关于Linux进程查看,前面讲解了ps命令,下面拉介绍另一个命令top ps:静态查看 top:动态查看 动态查看进程的状态 # top [root@wei ~]# top top - 18:38:4 ...
- Linux进程管理 - ps,top,pstree,signal,kill,killall举例演示
ps:将某个时间点的进程运行情况撷取下来 [root@www ~]# ps aux <==观察系统所有的进程数据 [root@www ~]# ps -lA <==也是能够观察所有系统的数据 ...
- Linux进程管理四大工具ps \dstat\ top\ htop
Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人 ...
- 自学Linux Shell4.1-监测程序ps top kill
点击返回 自学Linux命令行与Shell脚本之路 4.1-监测程序ps top kill 1. PS命令 linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的 ...
- Linux进程管理之ps的使用
主题Linux进程管理之ps工具的使用 一ps工具的介绍 ps: process state 进程状态ps - report a snapshot of the current processesL ...
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
- [转帖]十二 个经典 Linux 进程管理命令介绍
https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看. 随笔- 109 ...
随机推荐
- Android——RecycleView
RecycleView设置点击事件 http://blog.csdn.net/guxiao1201/article/details/40423361
- Sass编译时Invalid US-ASCII character解决办法
编译scss文件时,如果出现如下错误 Error: Invalid US-ASCII character "\xC2" on line 63 of src/assets/_scss ...
- hdoj:2046
#include <iostream> using namespace std; long long fib(int n) { ) ; ) ; ; ; ) { long long f3 = ...
- Springboot学习笔记(三)-常用注入组件方式
包扫描@ComponentScan+组件标注注解(@Controller.@Service.@Repository.@Component) 包扫描不是必须的,指定包名后以指定的包名为准,比如指定包名为 ...
- Android高效加载大图、多图解决方案,有效避免程序OOM(转)
本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文. http://developer.android.com/training/displaying ...
- 【QT】无需写connect代码关联信号和槽函数
对于一些简单的事件判别,如点击按钮. 无需写代码关联信号和槽函数. connect(ui->Btnshowhello,SIGNAL(clicked(bool)),this,SLOT(Btnsho ...
- duilib进阶教程 -- 在duilib中使用MFC (2)
好人做到底,送佛送到西.虽然上一篇教程已经说得很详细了,但Alberl还是再举一个例子.上一篇教程的主窗口是MFC的,所以这篇教程把主窗口换成duilib的~O(∩_∩)O~ 1.我们利用<20 ...
- iOS Xcode, 解决“Could not insert new outlet connection”的问题。
在Xcode中,我们能够在StoryBoard编辑界面或者是xib编辑界面中通过"Control键+拖拽"的方式将某个界面元素和相应的代码文件连接起来,在代码文件里创建outlet ...
- excel 导入mysql
1. excel 导出csv格式,很简单导出即可 2. 使用命令行,进入mysql之后,使用命令行 tips: 删除第一行的属性名,csv后面若有空数据也可以删除,当然你不删除也没有关系,可以在mys ...
- 数据结构与算法——基数排序简单Java实现
基数排序(radix sort)又称“桶子法”,在对多个正整数进行排序时可以使用.它的灵感来自于队列(Queue),它最独特的地方在于利用了数字的有穷性(阿拉伯数字只有0到9的10个). 基数排序使用 ...