一、进程定义:进程就是cpu未完成的工作。
二、ps命令
ps
a 关于当前环境的所有进程 |
x| -A 所有进程 |
l 长列表显示进程的详细信息 |
u 显示进程的用户信息 |
-a 显示shell前台运行命令的进程,但不保函shell本身 |
f 显示进程从属关系 |
e 显示进程调用环境工具的详细信息 |
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##内存负载
二、进程优先级####
1.进程的优先级范围
-20~19
2.优先级查看
ps ax -o pid,nice,comm
3.指定某个优先级开启进程
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.常用信号等级
1##进程重新加载配置
2##删除进程在内存中的数据
3##删除鼠标在内存中的数据
9##强行结束单个进程(不能被阻塞)
15##正常关闭进程 (可能会被阻塞)
18##运行暂停的进程
19##暂停某个进程 (不能被阻塞)
20##把进程打入后台(可以被阻塞)
man 7 signal##查看信号详细信息
kill -信号 进程pid
killall -信号进程名字
pkill-u student -信号
SIGHUP 终止进程 终端线路挂断
SIGINT 终止进程 中断进程
SIGQUIT 建立CORE文件终止进程,并且生成core文件
SIGILL 建立CORE文件 非法指令
SIGTRAP 建立CORE文件 跟踪自陷
SIGBUS 建立CORE文件 总线错误
SIGSEGV 建立CORE文件 段非法错误
SIGFPE 建立CORE文件 浮点异常
SIGIOT 建立CORE文件 执行I/O自陷
SIGKILL 终止进程 杀死进程
SIGPIPE 终止进程 向一个没有读进程的管道写数据
SIGALARM 终止进程 计时器到时
SIGTERM 终止进程 软件终止信号
SIGSTOP 停止进程 非终端来的停止信号
SIGTSTP 停止进程 终端来的停止信号
SIGCONT 忽略信号 继续执行一个停止的进程
SIGURG 忽略信号 I/O紧急信号
SIGIO 忽略信号 描述符上可以进行I/O
SIGCHLD 忽略信号 当子进程停止或退出时通知父进程
SIGTTOU 停止进程 后台进程写终端
SIGTTIN 停止进程 后台进程读终端
SIGXGPU 终止进程 CPU时限超时
SIGXFSZ 终止进程 文件长度过长
SIGWINCH 忽略信号 窗口大小发生变化
SIGPROF 终止进程 统计分布图用计时器到时
SIGUSR1 终止进程 用户定义信号1
SIGUSR2 终止进程 用户定义信号2
SIGVTALRM 终止进程 虚拟计时器到时
五、top命令####
top##监控系统负载工具
s: 修改进程刷新间隔时间
m: 根据内存占有率进行排序
c: 根据 cpu 占有率进行排序
u: 后面输入用户名 , 用来查看该用户发起的所有进程
k: 后面跟要作用的进程 pid, 和发起的信号 (eg:9,15,20) 用来
给某个进程发起一信号
q: 退出进程查看界面
h: 显示 top 命令的帮助
本文出自 “13345576” 博客,请务必保留此出处http://13355576.blog.51cto.com/13345576/1971300
原文地址:http://13355576.blog.51cto.com/13345576/1971300