top释疑

top - 17:00:51 up 98 days,  4:59,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 164 total,   1 running, 160 sleeping,   0 stopped,   3 zombie
Cpu(s):  0.2%us,  0.1%sy,  0.0%ni, 99.6%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1880380k total,  1672504k used,   207876k free,   233416k buffers
Swap:  4030456k total,     2884k used,  4027572k free,  1018268k cached

第一行:
top – 17:00:51 – 当前时间
up 98 days, 4:59, – 系统连续运行了多少时间
2 users, – 当前登录用户数
load average: 0.00, 0.00, 0.00 – 系统负载【任务队列的平均长度】 分别表示 1/5/15 分钟的值

第二行:
Tasks: 164 total, – 进程总数
1 running, – 正在运行的进程数
160 sleeping, – 睡眠中的进程数
0 stopped, – 停止的进程数
3 zombie – 僵尸进程数

第三行:
Cpu(s): 0.2%us, – 用户空间CPU使用率
0.1%sy, – 内核空间CPU使用率
0.0%ni, – 用户空间内改变过优先级的进程的CPU使用率
99.6%id, – 空闲CPU
0.1%wa, – 等待输入输出的CPU使用率

第四行:
Mem: 1880380k total, – 总物理内存
1672504k used, – 使用的物理内存
207876k free, – 空闲物理内存
233416k buffers – 用来内核缓存的内存

第五行:
Swap: 4030456k total, – 交换分区总量
2884k used, – 使用的交换分区
4027572k free, – 空闲的交换分区
1018268k cached – 缓冲的交换分区总量

Share

用Make 编译Python项目

python编译后性能并不会提升,但是1来可以减少文件量,2来可以对明文的代码封装,还是挺好的。

makefile

#编译后文件的去处

BINDIR := ../bin

#源代码所在目录
BASEDIR := ../src

#编译参数 可选
DBGFLAGS ?= -O

ifeq ($(findstring -O,$(DBGFLAGS)),-O)
COM := .pyo
else
COM := .pyc
endif

define dirflow
FILES := $(wildcard $(1)*)
DIRS :=
$$(foreach e, $$(FILES), $$(if $$(wildcard $$(e)/*), $$(eval DIRS := $$(DIRS) $$(e))))
FILES := $$(filter-out $$(DIRS),$$(FILES))
ALLFILES := $$(ALLFILES) $$(FILES)
$$(foreach e,$$(DIRS),$$(eval $$(call dirflow,$$(e)/)))
endef

$(eval $(call dirflow ,$(BASEDIR)))
sources := $(filter %.py,$(ALLFILES))
clean_com := $(patsubst %.py, _clean_%.py, $(sources))

MKDIR := mkdir -p
TEST  := test -d
RM    := rm -rf

.PHONY : all

all:$(sources)

%.py:bin_dir
@echo Go into $(dir $@)
$(shell $(TEST) $(subst $(BASEDIR),$(BINDIR),$(dir $@)) || $(MKDIR) $(subst $(BASEDIR),$(BINDIR),$(dir $@)))
python $(DBGFLAGS) -m py_compile $@
mv $(patsubst %.py, %$(COM), $@) $(subst $(BASEDIR),$(BINDIR),$(dir $@))
@echo Compile $@ done.

bin_dir:
$(shell $(TEST) $(BINDIR) || $(MKDIR) $(BINDIR))

.PHONY: clean
clean: $(clean_com)
$(RM) $(BINDIR)

$(clean_com):bin_dir
$(RM)$(patsubst _clean_%.py, %$(COM), $@)

Share

类UNIX操作系统中查看BOIS信息

DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统。

使用 Dmidecode 这个工具可以查看硬件的各种信息。

Dmidecode 应该在主流的 Linux 发行版中都可以找到,因此你只需通过所用发行版的包管理器安装即可,如:

aptitude install dmidecode # Debian/Ubuntu
yum install dmidecode # Fedora
pacman -S dmidecode # Arch Linux
emerge -av dmidecode # Gentoo

在linux上,我们可以使用dmidecode来查找DMI信息,其中的“system information”就包含了这些系统信息,如:

命令截图

 

 

 

 

 

 

 

-t 是指定要查看的信息类型

可以看下dmidecode的在线帮助,还有很多种信息的

 

Share

Ubuntu 下安装PuTTY

如题,ubuntu上我一直是直接用ssh的但是有一个缺点就是老要输入xxx@yyy putty可以记录,就爱这个。
以前在nokia E71 上也装了putty 好用,于是想在ubuntu上也装个,看了下官网,还真可以。
Step 1.
打开下面的下载页:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

找到 Unix source code 那一段

Release source code for Unix
Source: putty-version.tar.gz (or by FTP) (RSA sig) (DSA sig)

把源码下下来,找个地方放,解压。

Step 2.

#cd /path/to/putty-version/
#cd unix

注意了 要进入到里面的unix目录。

Step 3.
#./configure
#make -f Makefile.gtk
#make install

又要注意在编译安装时如果不用.gtk的Mf那你就看不到图像界面了。
图像界面需要Gtk+ 2.0的支持 别忘了装 libgtk-dev

Last Step .
跑起~

$putty

/*******************************************************************/

Share

linux下直接用命令转换Unixtime

一般我们都是用date这个命令来看时间和设置服务器时间,其实他还可以在各种时间格式间转换。

传统的从u转时间的命令是:
#date -u –date=”1970-01-01 1187769064 sec GMT”

还有中快捷方式

#date -d @1187769064

Share

Flash Tracer — For Lin :)

一直在用FF的一个插件叫flashtracer。觉得太麻烦,每次要用都要先开FF。
其实原理很简单不就是度flash echo出来的文本log么,直接在Terminal里显示出来不就好了

#/bin/bash
echo "\033]0; [Flash Tracer] \007"
tail -f ~/.macromedia/Flash_Player/Logs/flashlog.txt 

哦,我是在linux里开发AS的~

Share

centos 网络配置

在centos系统的 /etc/sysconfig/network-script/ifcfg-eth0文件中存放着这台机子网卡IP地址配置的相关信息,它的具体格式为:
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.128
IPADDR=11.19.13.16
USERCTL=no
PEERDNS=yes
GATEWAY=61.49.23.129
只要我们按照上面的格式配置好文件的各个数据项,且用
/etc/init.d/network reload 命令 或
service network reload
重新导入该文件,我们就可以将我们的网络启动起来。

Share