Linux笔记——ps、top、ulimit命令
ps命令: 显示系统进程瞬间的运行动态
ps -e/ps -A 所有进程均显示出来
ps -a 显示现行终端机下所有进程,包括其他用户进程
ps -u 以用户为主的进程状态
ps -x 通常于a这个参数一起使用,可列出较完整信息
ps -f 通常于e这个参数一起使用
[[email protected] ~]# ps -f
UID PID PPID C STIME TTY TIME CMD
ps -l
# F 代表这个程序的旗标 (flag), 4 代表使用者为 superuser;
# S 代表这个程序的状态 (STAT);
# UID 代表执行者身份
# PID 进程的ID号!
# PPID 父进程的ID;
# C CPU使用的资源百分比
# PRI指进程的执行优先权(Priority的简写),其值越小越早被执行;
# NI 这个进程的nice值,其表示进程可被执行的优先级的修正数值。
# ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执行 的程序,一般就是『 - 』
# SZ 使用掉的内存大小;
# WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
# TTY 登入者的终端机位置;
# TIME 使用掉的 CPU 时间。
# CMD 所下达的指令名称
ps -aux
# %CPU:该进程使用掉的 CPU 资源百分比;
# %MEM:该进程所占用的物理内存百分比;
# VSZ :该进程使用掉的虚拟内存量 (Kbytes)
# RSS :该进程占用的固定的内存量 (Kbytes)
# TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序;
# STAT:该进程目前的状态;
# START:该进程被触发启动的时间;
# TIME :该进程实际使用 CPU 运作的时间。
ping 192.168.1.1&:加&,ping在后台运行
ps -ef|grep root 过滤出root用户的进程
kill %+进程号:杀死后台进程
jobs:查看进程号
top命令:实时监控系统处理器状态
#第一行分别对应:top - 系统时间 状态 运行时间 登陆用户 CPU负载,三个数字分别表示距离现在一分钟,五分钟,十五分钟的负载情况。这行信息与命令uptime显示的信息相同
注意:load average数据是每隔5秒钟检查一次活跃的进程数,数值越小代表系统越闲置,若高于1就要注意你的系统进程是否太过
#第二行:tasks表示任务(进程),117 total则表示现在有117个进程,其中处于运行中的有1个,116个在休眠(挂起),stopped状态即停止的进程数为0,zombie状态即僵尸的进程数为0个。
#第三行:us:user用户态程序占CPU百分比;sy:system内核态程序占CPU百分比;ni:niced 改变过优先级的进程占用cpu的百分比;id:空闲CPU百分比;wa:IO wait IO等待占用cpu的百分比(IO阻塞影响);hi:Hardware IRQ 硬中断占用cpu的百分比;si:software 软中断占用cpu的百分比;st:被hypervisor(虚拟化层、虚拟机监控器)偷去的时间。实现虚拟化的程序占CPU的时间百分比。
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 — 进程名称(命令名/命令行)
top
h:帮助
k:杀死进程
r:修改nice值
ulimit命令:限制shell启动进程所占的资源
注意ulimit设置分软硬区别,加-H为硬,-S为软.默认查询是显示的是软,但使用ulimit进行设置的时候为软硬都作用。
ulimit -a 显示当前所有limit信息
参数作用范围:
- 针对单个tty生效:在tty中直接运行ulimit命令的作用范围是只对当前tty生效
- 针对单个用户生效:将命令添加到.bashrc中,将对当前用户生效
- 针对所有用户生效:将命令添加到/etc/security/limits.conf中,可以设置针对特定用户或者所有用户的限制。