linux基础进程管理

来源:互联网 发布:音乐改编软件手机 编辑:程序博客网 时间:2024/05/17 04:42
linux进程管理常涉及到的命令有ps\top\nice\kill\jobs等
1.进程定义
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

2.ps命令

ps命令是进程状态(Process Status)的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令.

ps
    a   关于当前环境的所有进程
    x   与当前环境无关的所有进程
    f    显示进程从属关系
    e   显示进程调用环境工具的详细信息
    l    长列表显示进程的详细信息

    u   显示进程的用户信息

ps默认情况下会显示与默认shell相关的信息,PID是进程ID ,TTY是进程终端,NICE是优先级,TIME是使用了多长时间,COMMAND 是命令名称

ps ax -o %cpu,%mem,user,group,comm,nice,pid    ##指定显示进程的某些信息
%cpu    ##显示进程cpu负载
%mem    ##显示进程内存负载
user    ##进程用户
group    ##进程组
comm    ##进程名称
nice    ##进程优先级
pid    ##进程的id

ps ax -o %cpu,comm --sort <+|-%cpu > <+|-%mem>    ##按照进程信息排序
+    ##正序
-    ##倒序
%cpu    ##cpu负载排序
%mem    ##内存负载

按cpu的负载降序排列并显示前5行。
3.进程优先级
1.进程的优先级范围
-20~19

2.优先级查看
ps ax -o pid,nice,comm

3.指定某个优先级开启进程
nice -n 优先级数字    进程名称
nice -n -5 vim &    ##开启vim并且指定程序优先级为-5

4.改变进程优先级
reince -n 优先级数字    进程pid
renice -n -5 1806    ##改变1806进程的优先级为-5
root@desktop0 ~]# ps a -o pid,nice,comm
  PID  NI COMMAND
  614   0 Xorg
 1128   0 agetty
 1625   0 bash
 1785   0 vim
 1806  -5 vim
 1824  -5 vim
 1835   0 ps

4.环境中进程的前后台调用

jobs        ##查看被打入环境后台的进程

ctrl+z        ##把占用终端的进程打入后台
fg        ##把后台进程调回前台
bg        ##把后台暂停的进程运行
comm &        ##让命令直接在后台运行


5.进程信号

1.常用信号等级

1        ##进程重新加载配置
2        ##删除进程在内存中的数据
3        ##删除鼠标在内存中的数据
9        ##强行结束单个进程(不能被阻塞)
15        ##正常关闭进程     (可能会被阻塞)    
18        ##运行暂停的进程
19        ##暂停某个进程     (不能被阻塞)
20        ##把进程打入后台    (可以被阻塞)

man 7 signal    ##查看信号详细信息



0 0
原创粉丝点击