Context Switch(CS)上下文切换是cpu性能中的一个重要指标,context switch过高会导致CPU像个搬运工,频繁在寄存器和运行队列之间奔波 ,更多的时间花在了线程切换,而不是真正工作的线程上。
linux中一般使用vmstat监控系统上下文切换,pidstat监控指定进程的上下文切换。
pidstat监控指定进程的Context Switch上下文切换:
首先安装sysstat:yum install sysstat //使用的是fedora,ubuntu/debian使用apg-get
pidstat -w -G testp 1 10 //根据进程名监控上下文切换
pidstat -w -p 48863 1 10 //根据PID监控上下文切换
平均时间: UIDPID cswch/s nvcswch/s Command
平均时间: 0 48770 2.53 2.78 testp
cswch/s: 每秒任务主动(自愿的)切换上下文的次数,当某一任务处于阻塞等待时,将主动让出自己的CPU资源。
nvcswch/s: 每秒任务被动(不自愿的)切换上下文的次数,CPU分配给某一任务的时间片已经用完,因此将强迫该进程让出CPU的执行权。
多处理器时添加-I参数,显示各个cpu的使用率,如pidstat -w -I -G testp 1 10
Linux文件权限符号含义
在Linux中,每个文件都有不同的权限。用户可以使用ls -l命令查看权限属性。其中,符号含义如下所示:
r:读权限。
w:写权限。
x:可执行权限。
-:没有权限。
s:SET位权限。
t:粘滞位权限。
例如,可执行文件ls的权限为-rwxr-xr-x。其中,第一个符号表示文件类型,-表示普通文件;后面分别为所有者权限、所属组的权限和其它用户权限。这里,表示ls文件的所有者权限为读、写和可执行;所属组的权限为读和可执行;其它用户权限为读和可执行。在一些文件权限属性后面,可能显示为点、加号或空格,如“-rw-rw-r--.”或“-rw-r--r--+”。其中,权限属性后面有点,表示该文件带有“SELinux的安全上下文”;权限属性后面标记为加号(+),表示使用了ACL(Access Control List)权限。如果文件权限后面附加一个空格,则表示系统没有可替换的访问控制措施。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)