加载中…
个人资料
朱彦斌
朱彦斌
  • 博客等级:
  • 博客积分:0
  • 博客访问:20,008
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
评论
加载中…
访客
加载中…
好友
加载中…
博文
标签:

it

分类: PHP

After installing PHP 5.2.10, I wanted to setup a few additional modules using PECL. I found soon after that I was unable to do so because of the following error:

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-09-17 14:48)
标签:

it

分类: Linux

One API to access system information regardless of the underlying platform

Hyperic's System Information Gatherer (SIGAR) is a cross-platform API for collecting software inventory data. SIGAR is core of HQ's auto-discovery functionality, and you can use it to extend auto-discovery behavior.

SIGAR includes support for Linux, FreeBSD, Windows, Solaris, AIX, HP-UX and Mac OSX across a variety of versions and architectures. Users of the SIGAR API are given portable access to inventory and monitoring data including:

  • System memory, swap, cpu, load average, uptime, logins
  • Per-process memory, cpu, credential info, state, arguments, environment, open files
  • File system detection and metrics
  • Network interface detection, configuration information and metrics
  • Network route and connection tables

This information is available in most operating systems, but each OS has its own way(s) providing it. SIGAR provides dev

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-09-17 12:17)
标签:

it

分类: Linux

包含了所有CPU活跃的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。
[root@localhost ~]# cat /proc/self/status
Name: cat
State: R (running)
SleepAVG: 88%
Tgid: 5783
Pid: 5783
PPid: 5742
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0 1 2 3 4 6 10 
VmSize: 6588 kB
VmLck: 0 kB
VmRSS: 400 kB
VmData: 144 kB
VmStk: 2040 kB
VmExe: 14 kB
VmLib: 1250 kB
StaBrk: 0804e000 kB
Brk: 088df000 kB
StaStk: bfe03270 kB
ExecLim: 0804c000
Threads: 1
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000000000000
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff


输出解释
参数 解释
Name 应用程序或命令的名字
State 任务
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-09-17 12:16)
标签:

it

分类: Linux
包含了所有CPU活跃的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。

[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0


输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc/ /status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData VmStk )4
dt(pages) 0 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: Linux
[root@localhost ~]# cat /proc/6873/stat
6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0 0 0 0 0 17 0 0 0 [root@localhost ~]#


每个参数意思为:
参数 解释
pid=6873 进程(包括轻量级进程,即线程)号
comm=a.out 应用程序或命令的名字
task_state=R 任务的状态,R:runnign, S:sleeping (TASK_INTERRUPTIBLE), D:disk sleep (TASK_UNINTERRUPTIBLE), T: stopped, T:tracing stop,Z:zombie, X:dead
ppid=6723 父进程ID
pgid=6873 线程组号
sid=6723 c该任务所在的会话组ID
tty_nr=34819(pts/3) 该任务的tty终端的设备号,INT(34817/256)=主设备号,(34817-主设备号)=次设备号
tty_pgrp=6873 终端的进程组号,当前运行在该任务所在终端的前台任务(包括shell 应用程序)的PID。
task->flags=8388608 进程标志位,查看该任务的特性
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2010-09-17 12:09)
标签:

it

分类: Linux

/proc/stat explained

Various pieces of information about kernel activity are available in the
/proc/stat file.
All of the numbers reported in this file are aggregates since the system first booted.

For a quick look, simply cat the file:

 > cat /proc/stat
cpu 2255 34 2290 22625563 6290 127 456
cpu0 1132 34 1441 11311718 3675 127 438
cpu1 1123 0 849 11313845 2614 0 18
intr 114930548 113199788 3 0 5 263 0 4 [... lots more numbers ...]
ctxt 1990473
btime 1062191376
processes 2915
procs_running 1
procs_blocked 0

The very first 'cpu' line aggregates the numbers in all of the other 'cpuN' lines.

These numbers identify the amount of time the CPU has spent performing different kinds of work. Time units are in USER_HZ or Jiffies (typicall

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: PHP
在客户端不支持COOKIES模式下,我们想把我们的SESSION ID进行传递下去时,可以通过以下方式解决:
1.通过程序在URL上添加'PHPSESSID=XXXXXXXX',进行传递;
2.通过修改PHP.INI文件将session.use_trans_sid的值改为1;
; trans sid support is disabled by default.
; Use of trans sid may risk your users security.
; Use this option with caution.
; - User may send URL contains active session ID
; to other person via. email/irc/etc.
; - URL that contains active session ID may be stored
; in publically accessible computer.
; - User may access your site with the same session ID
; always using URL stored in browser's history or bookmarks.
session.use_trans_sid = 1
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: PHP

IPC (Inter-process communication) 是一个Unix标准通讯机制,它提供了使得在同一台主机不同进程之间可以互相通讯的方法。基本的IPC处

理机制有3种:它们分别是共享内存、信号量和消息队列。

在这里我们只讨论第一种机制:共享内存。

在开始之前,我们需要注意几点:
1.要了解内存的管理机制;
2.在要使用内存时要先申请;
3.在使用完毕后要及时释放资源;
4.要预防死锁;
5.在产生死锁时,应该有一个可靠,稳定的解决方案;


系统的共享内存的限制值:

(1).SHMMAX 共享内存的最大值,一般为 131072 bytes
(2).SHMMIN 共享内存的最小值,一般为 1 byte
(3).SHMMNI 内存共享部分的最大值,一般为 100
(4).SHMSEG 每个行程所能共享的最大内存空间,一般为 6

PHP实现共享内存实例代码:
<?php
/**
* 程序名:memshare.php
* 作用:使用PHP实现共享内存
* 需要激活shmop和sysvsem这两个扩展模块。
*
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: PHP
【摘 要】IPC (Inter-process communication) 是一个Unix标准通讯机制,它提供了使得在同一台主机不同进程之间可以互相通讯的方法。基本的IPC处理机制有3种:它们分别是共享内存、信号量和消息队列。


本文将讨论在PHP4环境下如何使用进程间通讯机制——IPC(Inter-Process-Communication)。本文讨论的软件环境是linux+php4.0.4或更高版本。首先,我们假设你已经装好了PHP4和UNIX, 为了使得php4可以使用共享内存和信号量,必须在编译php4程序时激活shmop和sysvsem这两个扩展模块。

  实现方法:在PHP设定(configure)时加入如下选项。

--enable-shmop --enable-sysvsem

  这样就使得你的PHP系统可以处理相关的IPC函数了。

  IPC是什么?

  IPC (Inter-process communication) 是一个Unix标准通讯机制,它提供了使得在同一台主机不同进程之间可以互相通讯的方法。基本的IPC处理机制有3种:它们分别是共享内存、信号量和消息队列。本文中我们主要讨论共享内存和信号量的使用。关于消息队列,笔者在不久的将来还会专门介绍。

  在PHP中使用共
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: MySQL
一、如何安装MySQL?
MySQL分二进制包和源代码包2种。下面将分别介绍其安装方法:
1.1 源代码包安装方法:
先下载Mysql4.0.20的源代码版,地址: http://dev.mysql.com/downloads/mysql/4.0.html
把它下到/usr/local/src目录下,如果没有该目录,就自己建一个.下载回来的包名字叫 mysql-4.0.20.tar.gz,然后我们把它解压出来:

# tar -zxvf mysql-4.0.20.tar.gz

解压后生成mysql-4.0.20目录,我们进入该目录:

# cd mysql-4.0.20

进入后就开始配置mysql了,配置过程中我们要给mysql设置一个安装目录,我们设置在 /usr/local/mysql 下,以为把文件放到一个地方比较容易

管理,如果你还想获得更多的配置信息,使用 ./configure --help:

# ./configure --prefix=/usr/local/mysql

然后等几秒钟,配置完成后就编译源代码:

# make

这个编译的过程比较长,如果机器比较慢的话,可能要近二十分种 ( PS:我的机器
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有