linux中进程的管理

来源:互联网 发布:shadow web 黑暗网络 编辑:程序博客网 时间:2024/04/30 22:27

查看显示一个进程的信息:ps

ps

参数: 

  -a:显示与shell有关的所有进程

  -x:显示与shell'无关的所有进程

  -u:显示进程的用户信息

指定显示某些用户的信息

 psax -o %cpu ,%mem,user,group,nice,comd,pid

显示电脑中的cpu使用率从大到小 

[root@westos Desktop]# ps ax -o %cpu --sort=-%cpu%CPU 2.6 2.2 0.2 0.2 0.2 0.2 0.2 0.1 0.1
前后台程序的转换

jobs:查看在后台运行的程序

command &:程序直接在后台运行

ctrl + z:让在前台运行的程序停止放在后台

fg:将后台的程序放在前台

bg:后台的程序继续运行

进程的管理

kill 信号 进程id

killall 信号进程的名字

信号:

1 ----------------->重新加载配置文件


删除:

2---------------------->删除进程在内存中的数据

假设bash进程id为999,kill -2 999的效果,类似于执行CTRL+C

[root@westos Desktop]# xaCSSA^C

3------------------>删除鼠标在内存中的数据


关闭程序

正常关闭:   kill -15  pid

强制关闭: kill -9 pid


栈停与运行程序

kill -18 pid :运行某个栈停的程序

kill -19 pid :栈停某个程序

kill -20 pid:将程序打入后台,类似于CTRL + Z

pkill -u student -信号:结束student的某个进


查看登录电脑的命令

w  : 谁正在登录电脑

w -f :显示在哪里登录


last :查看用户登录成功的历史


lastb:查看用户登录不成功的历史


top命令:查看电脑系统运行

[student@westos ~]$ top

top - 18:33:04 up  2:45,  4 users,  load average: 0.18, 0.18, 0.13
Tasks: 204 total,   2 running, 201 sleeping,   1 stopped,   0 zombie
Cpu(s):  1.0%us,  0.4%sy,  0.0%ni, 98.1%id,  0.4%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3972772k total,  1525164k used,  2447608k free,   113116k buffers
Swap:        0k total,        0k used,        0k free,   529512k cached


统计信息区:

前五行是当前系统情况整体的统计信息区。下面我们看每一行信息的具体意义。

第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:

18:33:04— 当前系统时间

up 2:45— 系统已经运行了2小时45分钟(在这期间系统没有重启过!)

4 users — 当前有2个用户登录系统

load average: 0.18, 0.18, 0.18 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,Tasks — 任务(进程),具体信息说明如下:

系统现在共有204个进程,其中处于运行中的有2个,201个在休眠(sleep),stoped状态的有1个,zombie状态(僵尸)的有0个。

第三行,cpu状态信息,具体属性说明如下:

1.0%us — 用户空间占用CPU的百分比。

0.4% sy — 内核空间占用CPU的百分比。

0.0% ni — 改变过优先级的进程占用CPU的百分比

98.1% id — 空闲CPU百分比

0.0% wa — IO等待占用CPU的百分比

0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

0.0% si — 软中断(Software Interrupts)占用CPU的百分比

第四行,内存状态,具体信息如下:

3972772k total — 物理内存总量(39GB)

1525164k used — 使用中的内存总量(15GB)

18537836k free — 空闲内存总量(18GB)

113116k buffers — 缓存的内存量 (169M)

第五行,swap交换分区信息,具体信息说明如下:

0 total — 交换区总量

0k used — 使用的交换区总

0 kfree — 空闲交换区总量

3612636k cached — 缓冲的交换区总量(

第六行,空行。

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)


修改进程的优先级:

renice -n 优先级编号 pid

nice -n 优先级编号 pid

编号越大,优先级越小



0 0
原创粉丝点击