ps命令的用法:
ps:将某个时间点的进程运行情况选取下来 根据进程启动时是否是通过终端上的用户接×××互式启动的,进程可分为两类: 与终端相关的进程:a 与终端无关的进程:x 以用户为中心的组织进程状态信息显示:u 常用组合选项:axu 例如:ps axu USER:该进程属于哪个用户的账号 PID:该进程的进程ID号 %CPU:该进程使用CPU的资源百分比 %MEM:该进程所占用的物理内存百分比 vsz:线性地址空间占用的空间大小,即虚拟内存占用量(KB) RSS:常用驻内存集;指不可以被交换至swap空间的数据占据空间大小;即占用的固定内存量(KB); TTY:该进程是在那个终端机上面运行,若与终端机无关则显示? STAT:进程状态; R:running,运行状态; S:可中断睡眠; D:不可中断睡眠; T:stopped,停止状态; Z:zombie,僵尸状态,进程已经终止但却无法被删除至内存外,僵尸进程的原因就是因为该进程已经执行完毕,或因故应该终止了,但该进程的父进程却无法完整的将该进程结束掉,造成该进程一直存在内存中; s:sessionleader,会话进程的首进程; +:前台进程,占据着某终端; l:多线程进程; <:高优先级进程; N:低优先级进程; START:启动时间; TIME:占据cpu累计时长; COMMAND:启动当前进程或线程的命令行程序,[]表示为内核线程; 常用选项组合2:-ef -e:显示所有进程; -f:显示丰富格式信息; 常用选项组合3:-eFH -F:显示额外信息; -H:以层级形式显示进程间关系; 自定义需要显示的信息:axo psaxo pid,command,psr,pri,ni psr:当前进程运行的CPU编号; psi:当前进程的优先级; ni:当前进程 的nice值; pgrep:过滤只显示指定信息; 格式:pgrep [OPTIONS] "PATTERN" -U UID:仅显示以指定用户身份运行的进程; pidof:获取一个正在运行的程序的ID号; 例如: top命令用法: 进入另一个界面: P:以占据的CPU百分比大小排序; M:以占据Memory空间大小排序; T:CPU累积占用时间排序; l:是否显示系统负载行队列长度的合理区间:CPU颗数*0.7 t:是否显示进程摘要信息及CPU负载状态; Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st us:user space sy:system(kernel space) ni:nice id:idle wa:wait io hi:hardware interrupt si:software interrupt st:stolen,被虚拟机“偷走”的百分比; 1:(数字1)平均或单独显示CPU的负载状态 m:是否显示内存相关的状态信息; q:退出命令; s:修改延迟时长; k:终止指定进程; top -b -n 2:指显示2批次的进程数量; top -d 1:显示1秒延迟时长;hopt命令的用法:指切换到交互界面 u:过滤仅显示选定用户的进程; s:跟踪选定的进程所发起的系统; l:显示选定进程所打开的文件; t:显示进程的层次结构; a:设定进程的cpu亲缘性(将选定的进程绑定在指定的CPU上) htop常用功能键: F1:查看htop使用说明; F2:设置; F3:搜索进程; F4:过滤器,按关键字搜索; F5;显示树形结构; F6;选择排序方式; F7;减少nice值,这样就可以提高对应进程的优先级; F8:增加nice值,这样可以降低对应进程的优先级; F10:退出htop; /:搜索字符; |:显示进程打开的文件:如果安装了lsof,按此键可以显示进程所打开的文件; u:显示所有用户,并可以选择某一待定用户的进程; s:将调用stace追踪进程的系统调用; t:显示树形结构; H:显示/隐藏用户线程; I:倒转排序顺序; K:显示/隐藏内核线程; M;按内存占用排序; P:按CPU排序; T:按运行时间排序; 上下键或PgUP,PgDn;移动选中进程; 左右键或Home,End:移动列表; Space:标记/取消标记一个进程; 命令可以作用于多个进程,例如:kill,将应用于所有已标记的进程;dstat命令的用法: dstat命令是用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的世界,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒收集一次,但最新的数据都会美妙刷新显示。和sysstat相同的是,dstat也可以收集指定的性能资源,比如:dstat -c 即显示cpu的使用情况。 dstat命令的常用选项: -c:显示cpu系统占用,用户占用,空闲,等待,中断,软件中断等信息。 -C:当有多个CPU时,此参数可按需分别显示cpu状态,例如:-C 0,1是显示cpu0和cpu1的信息。 -d:显示磁盘读写数据大小; -D:hda,total:include hda and total。 -n:显示网络状态; -N:eth1,total:有多块网卡时,指定要显示的网卡。 -l:显示系统负载情况。 -m:显示内存使用情况。 -g:显示页面使用情况。 -p:显示进程状态。 -s:显示交换分区使用情况。 -S:类似D/N。 -r:I/O请求情况。 -y:系统状态。 --ipc:显示ipc消息队列,信号等。 --socket:用来显示tcp udp端口状态。 -a:此为默认选项,等同于-cdngy。 -v:等同于 -pmgdsc -D tptal。 --output文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例如:dstat --ouput /root/dstat.csv &此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。