您的位置:首页 > 运维架构 > Linux

Linux-基础学习(5)

2018-04-08 13:32 211 查看

一、进程的定义

    进程是一个具有一定独立功能的程序的一次运行活动。程序是静态的,进程是动态
的,程序运行起来就是进程。

二、进程的分类

     在Linux系统中,根据进程的特点,进程可分为3大类:交互进程、批处理进程和守护进程

 (1)交互进程:交互进程是由Shell启动的进程,其既可以在前台运行,也可以运行在后台。交互进程在执行过程中,要求与用户进行交互操作。简单来说,就是用户需要给出某些参数或信息进程才能继续执行。

 (2)批处理进程:批处理进程与windows中原来的批处理很类似,是一个进行序列。该进程负责按顺序启动其他的进程。

 (3)守护进程:守护进程是执行特定功能或者执行系统相关任务的后台进程。守护进程只是一个特殊的进程,不是内核的组成部分。许多的守护进程在系统启动时启动,直到系统关闭时停止运行。而某些守护进程只是在需要的时候才启动,例如,FTP或Apache服务等,可以在需要的时候才启动该服务。



三、ps命令

1、ps

   


     ps   a              关于当前环境的所有进程    


     
x| -A       所有进程



f      显示进程从属关系



e       显示进程调用环境工具的详细信息



l        长列表显示进程的详细信息



u      显示进程的用户信息



-a       显示shell前台运行命令的进程,但不保函shell本身



2、ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat                  指定显示进程的某些信息

%cpu    显示进程cpu负载
%mem    显示进程内存负载
user      进程用户
group      进程组
comm     进程名称
nice      进程优先级
pid       进程的id
stat      进程状态



3、ps ax -o %cpu,comm --sort <+|-%cpu > <+|-%mem> ##按照进程信息排序

+       正序
-        倒序
%cpu      cpu负载排序
%mem     内存负载
如下所示为    CPU负载 的倒序排列



4、stat中显示的信息

    S   进程状态
    l    内存中有锁定空间
    N    优先级低
[b]    <     优先级高

     +    前台运行
     s     顶级进程





四、进程优先级

1.进程的优先级范围
   -20~19

 

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



 

3.指定某个优先级开启进程

nice -n  优先级数字 进程名称
nice -n -5 bash &     开启vim并且指定程序优先级为-5








 

4.改变进程优先级

reince -n 优先级数字 进程pid
renice -n -5 1806 ##改变1806进程的优先级为-5
例: 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

五、在环境中进程的前后台调用

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




(2)ctrl+z     把占用终端的进程打入后台




(3)fg jobsnum    把后台进程调回前台


(4)bg jobsnum      把后台暂停的进程运行




(5)comm &       让命令直接在后台运行



六、用户登陆审计

1、 w          查看使用系统的当前用户有那些




     w -f       -f查看使用地点




 2、last         查看用户登陆成功历史




3、lastb       查看用户登陆未成功历史

另:没有未成功历史记录,所以没有截图

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: