TTY:终端 “?”是守护进程,deamon无终端
VSZ:占用虚拟内存大小
RSS:占用内存大小
ps–axf:查看进程树
ps–axm:列出线程
pspid:显示pid进程
pstree:显示即进程树
top:动态监控进程
时间系统已启动时间 用户数 当前系统负载情况 …僵尸进程
96.0id:CPU资源空闲比例;内存和Swap
监视特定用户:输入u,输入用户名,回车
终止指定进程:输入k,输入要结束的进程号
指定系统状态更新时间:top -d 10:10秒更新1次
top运行中可以通过 top 的内部命令对进程的显示方式进行控制:
l:开启或关闭第一部分第一行top信息
t:开启或关闭第一部分第二行Tasks和第三行Cpus信息
m:开启或关闭第一部分第四行Mem和第五行Swap信息
N:以PID的大小顺序排列进程
P:以CPU占用率大小排列进程
M:以内存占用率大小排列进程
q:退出top
top–p pid:只监控pid线程
vmstat:Linux系统监控工具,是查看虚拟内存vm使用状况的工具
在Linux内存管理中,主要是通过“调页Paging”和“交换Swaping”,Paging:将内存中不常使用的页面换到磁盘上,Swaping:将整个进程交换到磁盘上
Page-out:分页写入磁盘;Page-in:分页回到内存
vmstat2 10:
r:run queue运行队列中进程数量,超过CPU数目,出现CPU瓶颈
b:blocked等待IO的进程数量,阻塞的进程
swpd:当前使用的虚拟内存KB数,如果大于0,表示机器内存不足
free:当前空闲的物理内存KB数
buff:缓冲的内存大小
cache:缓存的内存大小
si:swapin 每秒从交换区读入虚拟内存的大小,如果大于0,表示物理内存不够用
so:swapout 每秒从虚拟内存写入交换区的大小,如果大于0,表示物理内存不够用
bi:blockin 每秒从块设备读入内存的数据总量(读磁盘)
bo:blockout 每秒从内存写入块设备的总量(写磁盘)
in:每秒中断数
cs:每秒上下文切换数
us:user 用户进程执行时间
sy:system系统进程执行时间
id:idle cpu空闲时间
wa:wait cpu等待IO时间
通过/proc/cpuinfo:查看CPU性能
grep‘model name’/proc/cpuinfo:查看CPU和CPU核数
jstack:
jps:查出java进程的pid
top –p pid:观察进程情况
Shift + h:显示该进程的所有线程
将线程id转化为16进程,比如线程id 3720 == 0x7d0,注意小写
jstack pid | grep -A 10 0x7d0:查询具体线程的状态,基本可以定位程序的问题所在
需要的时候再了解其他JVM监控工具
kill 进程号:终止进程,本质是协商退出,并不是强制退出
kill-9(KILL) 进程号:发送SIGKILL信号,强制终止进程
killall进程号:终止进程和子进程
kill–STOP pid:发送SIGSTOP信号,将后台进程暂停
kill–CONT pid:使后台暂停的进程恢复运行
kill–l:list available signals
kill信号说明:
2)SIGINT:^C sends a SIGINT to all the processes in theforeground process group. To do the equivalent with kill,kill –SIGINT pid(OS-level concept)or to the job,kill –SIGINT %(shell-level concept,the pipeline ended with&)
man command:命令手册
info command:在线查看命令文档
输入/:Gegexp search
stty –a:get all the terminal controlcharacter assignments
比如,intr = ^C,susp = ^Z等
free -m:查看内存使用情况
内存描述文件:cat /proc/meminfo:机器的内存使用情况
/proc/pid/maps:显示当前进程所占用的虚拟地址
/proc/pid/statm:进程所占用的内存
Linux空闲内存:free+ buffers + cached
export:设置或显示环境变量(临时)
exportPAHT=&PATH:&HOME/bin:root/test:设置PATH环境变量
如果将export写入:/etc/profile或/etc/bashrc等全局,那么针对所有用户,环境变量永久生效
如果将export写入:/home/zzjie/.bashrc或.bash_profile,那么仅对zzjie登陆的用户环境变量有效
echo$PATH:查看PATH环境变量
/etc/profile:为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行
/etc/bashrc:为每个运行bashshell的用户执行此文件,当bash shell被打开时,该文件被读取
/zzjie/profile:zzjie用户的环境设置
/zzjie/bashrc:zzjie用户的bash shell配置,给bash初始化,如bash代码补全,bash别名等
/zzjie/bash_logout:当用户每次退出bash shell时,该文件被执行
alias:指定别名
aliasdump=’mysqldump –u root –p db > /home/date.bak’:指定数据库备份操作别名dump
aliassubl="/home/zzjie/Downloads/Sublime\ Text\ 2/Sublime\ Text\2/sublime_text"
shell通配符:* ?
reptyr:reptyr is a utilityfor taking an existing running program and attaching it to a new terminal
iptraf:网络测量工具
iptraf–g:
iptraf–d eth0:
Notes:命令最终在linux的内核执行,但先传给shell解析器,再传给Kernel