yjiang's cake

Linux `TOP` 使用详解

![top](http://image48.360doc.com/DownloadImg/2012/01/1017/20656926_1.jpg)

常用热键

t   //显示摘要信息开关.
m   //显示内存信息开关.
A   //分类显示系统不同资源的使用大户。有助于快速识别系统中资源消耗多的任务。
f   //添加删除所要显示栏位.
o   //调整所要显示栏位的顺序.
r   //调整一个正在运行的进程Nice值.
k   //结束一个正在运行的进程.
z   //彩色/黑白显示开关

命令行启动参数

用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
-b : 批次模式运行。通常用作来将top的输出的结果传送给其他程式或储存成文件。
-c : 显示执行任务的命令行。
-d : 设定延迟时间
-h : 帮助
-H : 显示线程。当这个设定开启时,将显示所有进程产生的线程。
-i : 显示空闲的进程。
-n : 执行次数。一般与-b搭配使用
-u : 监控指定用户相关进程
-U : 监控指定用户相关进程
-p : 监控指定的进程。当监控多个进程时,进程ID以逗号分隔。这个选项只能在命令行下使用。
-s : 安全模式操作
-S : 累计时间模式
-v : 显示top版本,然后退出。
-M : 自动显示内存单位(k/M/G)

栏位信息

在top中,分别使用26个英文字母对应进程相关信息栏位。可已通过f来添加或移除指定的栏位,通过o来调整对栏位显示顺序。
a: PID (Process Id):任务的进程ID
b: PPID (Parent Process Pid):父任务的进程ID
c: RUSER (Real User Name):任务的所有者真实名称
d: UID (User Id):任务所有者ID
e: USER (User Name):任务所有者名称
f: GROUP (Group Name):任务所有者群组名
g: TTY (Controlling Tty):终端
h: PR (Priority):优先级
i: NI (Nice value):Nice值
j: P (Last used CPU (SMP)):
k: %CPU (CPU usage):CPU使用率
l: TIME (CPU Time):CPU时间
m: TIME+ (CPU Time, hundredths):CPU时间,精确到秒
n: %MEM (Memory usage (RES)):内存使用率
o: VIRT (Virtual Image (kb)):虚拟内存。VIRT = SWAP + RES
p: SWAP (Swapped size (kb)):交换空间
q: RES (Resident size (kb)):常驻内存。RES = CODE + DATA
r: CODE (Code size (kb)):
s: DATA (Data+Stack size (kb)):
t: SHR (Shared Mem size (kb)):共享内存。
u: nFLT (Page Fault count):
v: nDRT (Dirty Pages count):
w: S (Process Status):进程状态
  分别有以下几种:
  D = uninterruptible sleep = 不可被唤醒睡眠
  R = running = 正在运行中
  S = sleeping = 睡眠状态
  T = traced or stopped = 出错或停止状态
  Z = zombie = 僵尸状态
  x: Command (Command line or Program name):进程名或命令行
  y: WCHAN (Sleeping in Function):
  z: Flags (Task Flags):

示例1:增加和移除进程信息栏位(输入f)

exp1

示例2:调整进程信息栏位显示顺序(输入o)

exp2

交互命令

全局命令

回车、空格 : 刷新显示信息
?、h : 帮助
= : 移除所有任务显示的限制
A : 交替显示模式切换
B : 粗体显示切换
d、s : 更改界面刷新时间间隔
G : 选择其它窗口/栏位组
I : Irix或Solaris模式切换
u、U : 监控指定用户相关进程
k : 结束进程
q : 退出top
r : 重新设定进程的nice值
W : 存储当前设定
Z : 改变颜色模板

摘要区命令

l : 平均负载及系统运行时间显示开关
m : 内存及交换空间使用率显示开关
t : 当前任务及CPU状态显示开关
1 : 汇总显示CPU状态或分开显示每个CPU状态

任务区命令

外观样式

b : 黑体/反色显示高亮的行/列。控制x和y交互命令的顯示樣式。
x : 高亮显示排序的列
y : 高亮显示正在运行的任务
z : 彩色/黑白显示。

显示内容

c : 任务执行的命令行或进程名称
f、o : 增加和移除进程信息栏位及调整进程信息栏位显示顺序
H : 显示线程
S : 时间累计模式
u : 监控指定用户相关进程

任务显示的数量

i : 显示空闲的进程
n或# : 设置任务显示最大数量

任务排序

M : 按内存使用率排序
N : 按PID排序
P : 按CPU使用率排序
T : 按Time+排序
< : 按当前排序栏位左边相邻栏位排序
> : 按当前排序栏位右边相邻栏位排序
F 或 O : 选择排序栏位
R : 反向排序

记:VPS折腾笔记2

最近一直在忙小熊的事儿,白天晚上的忙。
而且工作一天,晚上回到家都10点了,再加上讨厌的干眼症,真的不想再开电脑了。

刚搬到新龙城1周,在这个被联通垄断的小区,只好先暂时用着20块钱的3G。这卡都跟了我快10年了,时间啊...想想快的吓人。
周末无事可做,去公司加班,顺便继续体验这免费的阿里云,16号就过期了,还3天时间,抓紧体验。

链接速度不错,很快就连上了;一番折腾开始。

1.首先当然是git,这个是必须的。sudo aptitude install git-core 轻车熟路 2.然后开始LAMP,sudo aptitude install taksel 嗯?报错?google一番,居然12.04也要先update一下,于是sudo apt-get update,继续,顺利安装。
3.一通下一步,顺利安装好了LAMP。
4.难用的默认环境啊,开始从虚拟机拷贝自己的各种配置,scp完成后,source一下,瞬间变成习惯的样式了。
5.当然还有分屏工具了,byobu是少不了的。sudo aptitude install byobu 6.既然要测试,WEB网站是少不了的,先装个lftpsudo aptitude install lftp,然后mirror同步下来。修改配置,搭好环境,把PHP-GD库装上sudo aptitude install php5-gd. 7.还有memecache,也试试吧,以前还没用过呢。sudo aptitude install memcached php5-memcache.嗯~这里得注意下,php的memcache跟memcached不是一个东西,是有区别的。顺便修改下memcache分配的内存大小/etc/memecache.conf -m .OK,重启apache及memcachedsudo service apache2 restart``sudo service memcached restart,这样就全部搞定了。

~ linux真心好用,几行命令,简单修改下配置,各种环境分分钟搞定.

vim 记录重放

1.开始记录
 qa
2.开始你的操作
3.回放记录 / 回放100次
 @a / 100@a

## 说明
1. qa: 启动记录器, 把记录存放到寄存器`a`;( 也可以是 qb qc q1 q2 等等...)
2. @a / 100@a : 使用寄存器播放1 / 100 次寄存器`a` 中的录制.

windows下SSH客户端使用byobu屏幕一直换行的问题

1.退出byobu状态下输入byobu-ctrl-a,选择1:scrren模式

2.输入byobu-config进入设置界面

3.去掉 `logo`那一项前的星号即可

stdClass

stdClass强制转换数组或者转回

$user = new stdClass();
$user->username = '大马猴';
$user->nickname = 'hellokitty';

此时print_r($user),则显示如下

stdClass Object
(
    [username] => ddddd
    [nickname] => hellokitty
)

转为数组可以用 (array)$user;print_r((array)$user);则显示如下

Array
(
    [username] => ddddd
    [nickname] => hellokitty
)

 

stdClass名词解释:

stdClass在PHP5才开始被流行。
stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。
同时,这个基类又有一个特殊的地方,就是没有方法。
凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。
PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。
在其它页面为它赋值时是直接修改,而不是引用一个拷贝。

 

Copyright © 2016 yjiang's cake

返回顶部