查看显示一个进程的信息:ps
ps :
参数:
-a:显示与shell有关的所有进程
-x:显示与shell'无关的所有进程
-u:显示进程的用户信息
指定显示某些用户的信息
ps ax -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
编号越大,优先级越小