10/06
3
使用badblocks 可以查出坏块,然后badblocks本是具有写测试功能,我們只需要用badblocks就可以了,
因为不用向上层的文件系统提供坏道表, 所以我們在扫描坏道时,不用设置块大小参数(-b),
......
因为不用向上层的文件系统提供坏道表, 所以我們在扫描坏道时,不用设置块大小参数(-b),
......
10/05
31
问题:
无法启动Tomcat.
原因:
8080端口被占用
解决办法:
1,cmd进入dos窗口。
2,netstat -ano 列出进程列表,记录占用8080端口的进程的PID。
3,使用任务管理器里关闭该PID所对应的进程。
附1:任务管理器的进程列表没有PID列的解决办法
1,打开任务管理器
2,进入查看->选择列
3,选中PID前的checkbox。
4,点击确定。
附2:netstat 参数说明
显示协议统计信息和当前 TCP/IP 网络连接。
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
-a 显示所有连接和监听端口。
-b 显示包含于创建每个连接或监听端口的
可执行组件。在某些情况下已知可执行组件
拥有多个独立组件,并且在这些情况下
包含于创建连接或监听端口的组件序列
被显示。这种情况下,可执行组件名
在底部的 [] 中,顶部是其调用的组件,
等等,直到 TCP/IP 部分。注意此选项
可能需要很长时间,如果没有足够权限
可能失败。
-e 显示以太网统计信息。此选项可以与 -s
选项组合使用。
-n 以数字形式显示地址和端口号。
-o 显示与每个连接相关的所属进程 ID。
-p proto 显示 proto 指定的协议的连接;proto 可以是
下列协议之一: TCP、UDP、TCPv6 或 UDPv6。
如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议
之一:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-r 显示路由表。
-s 显示按协议统计信息。默认地,显示 IP、
IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
-p 选项用于指定默认情况的子集。
-v 与 -b 选项一起使用时将显示包含于
为所有可执行组件创建连接或监听端口的
组件。
interval 重新显示选定统计信息,每次显示之间
暂停时间间隔(以秒计)。按 CTRL+C 停止重新
显示统计信息。如果省略,netstat 显示当前
配置信息(只显示一次)
无法启动Tomcat.
原因:
8080端口被占用
解决办法:
1,cmd进入dos窗口。
2,netstat -ano 列出进程列表,记录占用8080端口的进程的PID。
3,使用任务管理器里关闭该PID所对应的进程。
附1:任务管理器的进程列表没有PID列的解决办法
1,打开任务管理器
2,进入查看->选择列
3,选中PID前的checkbox。
4,点击确定。
附2:netstat 参数说明
显示协议统计信息和当前 TCP/IP 网络连接。
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
-a 显示所有连接和监听端口。
-b 显示包含于创建每个连接或监听端口的
可执行组件。在某些情况下已知可执行组件
拥有多个独立组件,并且在这些情况下
包含于创建连接或监听端口的组件序列
被显示。这种情况下,可执行组件名
在底部的 [] 中,顶部是其调用的组件,
等等,直到 TCP/IP 部分。注意此选项
可能需要很长时间,如果没有足够权限
可能失败。
-e 显示以太网统计信息。此选项可以与 -s
选项组合使用。
-n 以数字形式显示地址和端口号。
-o 显示与每个连接相关的所属进程 ID。
-p proto 显示 proto 指定的协议的连接;proto 可以是
下列协议之一: TCP、UDP、TCPv6 或 UDPv6。
如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议
之一:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-r 显示路由表。
-s 显示按协议统计信息。默认地,显示 IP、
IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
-p 选项用于指定默认情况的子集。
-v 与 -b 选项一起使用时将显示包含于
为所有可执行组件创建连接或监听端口的
组件。
interval 重新显示选定统计信息,每次显示之间
暂停时间间隔(以秒计)。按 CTRL+C 停止重新
显示统计信息。如果省略,netstat 显示当前
配置信息(只显示一次)
10/05
28
使用脚本语言最大的好处之一就是可利用其拥有的自动垃圾回收机制(释放内存)。你不需要在使用完变量后做任何释放内存的处理,PHP会帮你完成。
当然,我们可以按自己的意愿调用 unset() 函数来释放内存,但通常不需要这么做。
不过在PHP里,至少有一种情况内存不会得到自动释放,即便是手动调用 unset()。详情可考:http://bugs.php.net/bug.php?id=33595。
问题症状
当然,我们可以按自己的意愿调用 unset() 函数来释放内存,但通常不需要这么做。
不过在PHP里,至少有一种情况内存不会得到自动释放,即便是手动调用 unset()。详情可考:http://bugs.php.net/bug.php?id=33595。
问题症状
10/05
28
Sleepycat软件公司出品的Berkeley DB是一种在特定的数据管理应用程序中广泛使用的数据库系统,在世界范围内有超过两亿的用户支持.许多世界知名的厂商,像Amazon, AOL, British Telecom, Cisco Systems, EMC, Ericsson, Google, Hitachi, HP, Motorola, RSA Security, Sun Microsystems, TIBCO 以及 Veritas都依赖于BDB为他们的许多关键性应用提供快速的,弹性的,可靠的,并且高性价比的数据管理.
10/05
28
Berkeley DB并发数据存储编程(Concurrent Data Store)
在完全没有必要用上恢复机制和事件的相关语义时,通常我们会用上可并发存储的数据库.对于这类的程序,BDB提供了释放死锁(deadlock- free),数读/单写(multiple-reader/single-writer)的接口.这意味着在同一时刻,可以有多个读者访问数据,但只能有一个来修改数据.这种机制对于应用程序来说是不可见的,BDB提供了必要的锁及阻塞机制的保证这种特性.
........
在完全没有必要用上恢复机制和事件的相关语义时,通常我们会用上可并发存储的数据库.对于这类的程序,BDB提供了释放死锁(deadlock- free),数读/单写(multiple-reader/single-writer)的接口.这意味着在同一时刻,可以有多个读者访问数据,但只能有一个来修改数据.这种机制对于应用程序来说是不可见的,BDB提供了必要的锁及阻塞机制的保证这种特性.
........
10/05
26
http://blog.chinaunix.net/u/26691/showart.php?id=2221612
http://hi.baidu.com/micgu/blog/item/6293e895e171474ed1135ebc.html
http://www.yifeiyang.net/iphone-development-introduction-1-programmers-in-the-eyes-of-the-iphone/
http://code.google.com/p/iphonedevonlinux/wiki/Installation
http://www.j2me.com.cn/bbs/redirect.php?tid=8284&goto=lastpost&sid=FSQSRt
http://hi.baidu.com/micgu/blog/item/6293e895e171474ed1135ebc.html
http://www.yifeiyang.net/iphone-development-introduction-1-programmers-in-the-eyes-of-the-iphone/
http://code.google.com/p/iphonedevonlinux/wiki/Installation
http://www.j2me.com.cn/bbs/redirect.php?tid=8284&goto=lastpost&sid=FSQSRt
10/05
21
http://wangxu.me/blog/?tag=cassandra
http://www.oschina.net/bbs/thread/4366
http://www.oschina.net/bbs/thread/4366
10/05
18
如我的MySQL进程为:1918
#cat /proc/1918/smaps
[root@mon-bjds-bw-220-169 1918]# cat smaps
002b7000-002c0000 r-xp 00000000 08:02 2875176 /lib/libnss_files-2.5.so
Size: 36 kB
Rss: 20 kB
Shared_Clean: 20 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Swap: 0 kB
002c0000-002c1000 r-xp 00008000 08:02 2875176 /lib/libnss_files-2.5.so
Size: 4 kB
Rss: 4 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 4 kB
Swap: 0 kB
......
有了这些信息,就可以分析程序性能表现了。
#cat /proc/1918/smaps
[root@mon-bjds-bw-220-169 1918]# cat smaps
002b7000-002c0000 r-xp 00000000 08:02 2875176 /lib/libnss_files-2.5.so
Size: 36 kB
Rss: 20 kB
Shared_Clean: 20 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Swap: 0 kB
002c0000-002c1000 r-xp 00008000 08:02 2875176 /lib/libnss_files-2.5.so
Size: 4 kB
Rss: 4 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 4 kB
Swap: 0 kB
......
有了这些信息,就可以分析程序性能表现了。






