Linux常用命令(下)

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

猜你喜欢

转载自blog.csdn.net/zzxxbk/article/details/80073520