Linux学习笔记七

<< ————第七单元~进程———— >>

1. 什么是进程:电脑正在运行的程序,由内核控制

2. 进程状态

运行running

休眠sleep

停止stop

继续countinue

结束end

僵尸进程

 

3. 图形中如何查看进程————就是打开资源管理器

gnome-system-monitor

                        

4. 查看进程的命令

ps 进程查看工具

  • -a                ##shell中运行的进程(只指shell前端的)
  • a                 ##显示shell前端和后台所有的进程
  • -x               ##不在shell中运行的进程
  • -u               ##查看进程用户
  • -l                 ##显示进程的详细信息
  • -f                ##完全信息full的缩写
  • -e              ##显示系统中的所有进程


也可以自由组合

ps

  • -au                ##查看shell里的进程用户
  • -aux                ##查看所有的进程用户
  • -ax                 ##所有shell中运行进程
  • -axl                ##查所有shell中运行进程及其详细信息
  • -axlf              ##查所有shell中运行进程和他们的全部信息
  • -axlfe              ##查所有运行进程和他们的全部信息

ps aux | grep 进程名

  • ps -o %cpu
  • ps -o %cpu,%mem
  • ps -o %cpu,%mem,comm
  • ps -o %cpu,%mem,comm,pid
  • ps -o %cpu,%mem,comm,pid,gid
  • ps aux --sort(排序) +%cpu
  • ps ax/x -o %cpu --sort +%cpu(+号表示正序排列)
  • ps ax/x -o %cpu --sort -%cpu(-号表示逆序排列)
  • ps -aux |grep 进程关键字
  • ps ax -o %cpu,%mem,user,pid,comm ##查看进程某项信息
  • ps aux --sort +|-%cpu|%mem... ##进程按指定方式排序

 

5. 如何控制shell重进程的前后台调用

 

  • 命令&                 ##进程在shell后台运行
  • ctrl +z                ##把占用shell的进程打入后台停止
  • jobs                   ##查看被打入后台的进程信息
  • fg job号               ##把指定进程调回前台
  • bg job号                ##运行后台停止进程
  • ctrl +c                    ##关闭占用shell进程(相当于kill -20 进程id)

【例】killall -9 vim(进程名字) ##关闭所有关于这个名字的所有进程

 

6. 如何用命令控制进程

1)信号

  • 信号 1           ##reload进程
  • 信号 2             ##ctrl +c 删除进程在内存中的信息
  • 信号 3            ##内存中的鼠标信息清除
  • 信号 9              ##强行关闭进程
  • 信号 15              ##正常关闭进程
  • 信号 18              ##开启停止的进程
  • 信号 19              ##停止正在运行的进程
  • 信号 20            ##ctrl +z

##一般终止进程可以使用15信号;如果不能正常结束就使用信号9强制结束;默认信号是15。

 

2)信号发起-

kill 信号 pid(进程号)

【例】Kill -9 31403 ##强制关闭进程号为31403的进程

killall 信号 进程名称

pkill -u username ##结束某个用户的所有进程

【例】pkill -u student ##结束student用户的所有进程

 

7. 用户登陆监控

Ipconfig eth0         ##在虚拟机里查看自己的ip

  • w             ##查看当前使用系统的用户
  • w -f           ##查看当前使用系统的用户并显示使用地点
  • last            ##查看登陆过系统的用户
  • lastb           ##查看试图登陆但没有成功的用户

【监控实例】

 

8. Top命令--display Linux processes

① 监听系统进程

 top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]

② 执行

Top u student

③ 显示

 

④ 进程信息区列含义

  • PR               ##进程的优先级
  • NI                ##nice值,负极表示更高的优先级,正极表示低优先级
  • VIRT            ##进程使用的虚拟内存总量,单位为kb。其中VIRT=SWAP RES
  • RES             ##进程使用的、未被换出的物理内存的大小,单位为kb。
  • SHR             ##共享内存的大小
  • S                 ##进程状态
  • D                ##不可中断的睡眠状态
  • R                ##运行
  • S                ##睡眠
  • T                ##跟踪/停止
  • Z               ##僵尸进程
  • Cpu            ##次更新到现在的cpu时间占比
  • %MEN        ##进程使用的物理内存百分比
  • TIME+            ##进程使用的CPU时间总计,单位为1/100s
  • COMMAND      ##命令行/命令名

⑤ Top命令使用

1) 命令形式:

top[-][d][p][q][c][S][s]

2) 参数说明

  •  d               ##指定每两次屏幕信息刷新之间的时间间隔
  •  P                ##通过指定监控进程id来仅监控某个进程的状态
  •  q                ##使top没有任何延迟的进行刷新
  •  c                ##显示整个命令行而不只是显示命令名,即切换显示命令名称和完整命令行
  •  s                ##使top命令再安全模式中运行
  •  S                ##指定累计模式

3) 在top命令的展示结果中,有一些交互命令可以使用,这些都是单个字母

  • u               ##username
  • k               ##信号
  • h|-v            ## help/version,显示帮助画面
  • m              ##切换显示内存信息
  • se             ##提高取值速度
  • k               ##把终止一个进程,系统将提示用户输入需要终止的进程PID,以及需要发送给 该进程什么样的信号
  • u               ##查看某个用户,回车,再输入student可只看student
  • r                ##更改进程的优先级
  • i                ##忽略系统中被挂起的用户

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值