banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: mrtantien  XML
Profile for mrtantien Messages posted by mrtantien [ number of posts not being displayed on this page: 0 ]
 
Cám ơn bác conmale và quanta.

Em chạy chương trình procstat và kết quả thật mỹ mãn. Httpd của em hiện chạy trên cả 4 CPU. Cám ơn các bác rất nhiều.
Chào các bác,

Em đang muốn biết process httpd đang chạy trên CPU nào thì dùng lệnh gì ạ?
Dưới đây là một số thông tin server của em:

Code:
webadmin@srv-web01:~$ uname -a
Linux srv-web01 2.6.15-51-server #1 SMP Thu Dec 6 21:37:18 UTC 2007 i686 GNU/Linux


Code:
webadmin@srv-web01:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
stepping : 6
cpu MHz : 2493.772
cache size : 6144 KB
physical id : 0
siblings : 1
core id : 255
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 4990.46
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
stepping : 6
cpu MHz : 2493.772
cache size : 6144 KB
physical id : 1
siblings : 1
core id : 255
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 4987.50
processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
stepping : 6
cpu MHz : 2493.772
cache size : 6144 KB
physical id : 2
siblings : 1
core id : 255
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 4987.60
processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
stepping : 6
cpu MHz : 2493.772
cache size : 6144 KB
physical id : 3
siblings : 1
core id : 255
cpu cores : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 4987.64


Code:
webadmin@srv-web01:~$ top
top - 16:46:24 up 58 days, 18:00, 2 users, load average: 2.18, 2.19, 2.21
Tasks: 109 total, 4 running, 105 sleeping, 0 stopped, 0 zombie
Cpu(s): 39.9% us, 2.1% sy, 0.0% ni, 57.5% id, 0.0% wa, 0.1% hi, 0.4% si
Mem: 4148400k total, 2674356k used, 1474044k free, 447168k buffers
Swap: 7815612k total, 168k used, 7815444k free, 1366384k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16736 nobody 16 0 152m 60m 47m R 65 1.5 2:01.80 httpd
16730 nobody 16 0 150m 61m 50m R 53 1.5 1:41.67 httpd
16759 nobody 15 0 166m 71m 45m S 28 1.8 1:12.51 httpd
16751 nobody 15 0 150m 65m 54m S 18 1.6 1:36.27 httpd
19423 nobody 15 0 147m 47m 40m S 3 1.2 0:22.01 httpd
16727 nobody 15 0 155m 65m 50m S 2 1.6 1:51.07 httpd
16753 nobody 16 0 154m 62m 47m S 1 1.6 1:30.06 httpd
16731 nobody 15 0 166m 72m 45m S 0 1.8 1:47.54 httpd
16732 nobody 15 0 150m 60m 50m S 0 1.5 1:27.59 httpd
19980 root 16 0 6388 2128 1756 S 0 0.1 0:00.01 sshd
19981 sshd 15 0 6388 1260 904 S 0 0.0 0:00.01 sshd
1 root 16 0 1712 556 484 S 0 0.0 0:06.24 init


Cám ơn các bác.

P/S: Mục đích chính của em là xem httpd có đang chạy trên cả 4 CPU hay không ạ.

quanta wrote:

"Không được" thế nào?
 


Là java không chạy ạ (dùng lệnh ps không thấy có process java).

Đúng là em quên chưa chỉnh phần cd ở trên. Giờ thì phần start của script đã chạy tốt rồi. Chỉ có phần stop là vẫn lỗi thôi, nhưng thực ra thì em cũng không cần phần stop này lắm. Thế là được rồi bác quanta ạ. Cám ơn bác rất nhiều.
Vâng. Lúc đấy em post vội quá.
Em thêm hai dấu " vào nhưng vẫn không được bác Quanta ạ.

Khi em gõ lệnh:
Code:
sudo /etc/init.d/javastart stop


thì nó báo lỗi:
Code:
Stopping java
STOP.PORT system property must be specified
STOP.KEY system property must be specified
Using empty key
java.lang.IllegalArgumentException: port out of range:-1
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:83)
at java.net.Socket.<init>(Socket.java:207)
at org.mortbay.start.Main.stop(Main.java:526)
at org.mortbay.start.Main.main(Main.java:104)


Còn start java thì vẫn không được.
Em thêm vào như sau rồi ạ:
Code:
#!/bin/sh -e
# Starts, stops, and restarts solr
JAVA_DIR="/www/htdocs/extension/ezfind/java"
JAVA_OPTIONS="-Dezfind -server -Xms1500M -Xmx1500M -XX:+UseParallelGC -XX:NewRatio=5 -jar start.jar"
LOG_FILE="/var/log/javastart.log"
JAVA="/usr/bin/java"
case $1 in
start)
echo "Starting Java"
cd $SOLR_DIR
su admin01 -c $JAVA $JAVA_OPTIONS 2> $LOG_FILE &
;;
stop)
echo "Stopping java"
cd $JAVA_DIR
su idxadmin -c $JAVA $JAVA_OPTIONS --stop
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac


Sau đấy reboot lại, nhưng ko thấy có java chạy.

Em mới thử lệnh:
Code:
sudo /etc/init.d/javastart start


Thì nhận được thông báo như lệnh echo trên kia:
Code:
Starting Java


Nhưng khi dùng lệnh:
Code:
ps aux

thì không thấy có service java nào đang chạy cả.
Dạ để "command" được chạy dưới quyền của admin01 ạ. Nhưng lúc em bỏ câu lệnh này vào rc.local thì không thấy có hiệu lực gì cả. Nên em đoán trong đoạn script này cần thêm một câu lệnh nào đấy liên quan đến user.
Chào bác Quanta.

Em cũng đã thử làm thế này ạ:

- Tạo 1 file mới:
Code:
sudo vi /etc/init.d/javastart


- File này có nội dung:
Code:
#!/bin/sh -e
# Starts, stops, and restarts Java
JAVA_DIR="/www/"
JAVA_OPTIONS=" -jar start.jar"
LOG_FILE="/var/log/javastart.log"
JAVA="/usr/bin/java"
case $1 in
start)
echo "Starting Java"
cd $JAVA_DIR
$JAVA $JAVA_OPTIONS 2> $LOG_FILE &
;;
stop)
echo "Stopping Java"
cd $JAVA_DIR
$JAVA $JAVA_OPTIONS --stop
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac


- Chạy lệnh:
Code:
sudo update-rc.d javastart defaults


- Đổi quyền của file chạy:
Code:
sudo chmod a+rx /etc/init.d/javastart


Đây là em làm theo 1 hướng dẫn trên mạng. Nhưng trong đoạn script này em không thấy phần để cho java chạy dưới quyền account nào.
Hi các bác,
Máy em cài Ubuntu 6. Bình thường muốn bật java thì em sẽ đăng nhập bằng account bình thường (ví dụ admin01) và chạy hai lệnh sau đây:

Code:
cd /www/
java -jar start.jar


(lệnh java đặt tại /usr/bin/ còn start.jar đặt tại /www/)

Nay em muốn mỗi lần khởi động máy thì hai câu lệnh này sẽ tự động chạy, nên vào /etc/rc.local add thêm hai dòng:

Code:
cd /www/
su admin01 -c "java -jar start.jar"


Nhưng Java vẫn chạy dưới quyền root. Không biết là em nên làm thế nào bây giờ?
Cám ơn các bác.



Cám ơn anh, đúng là hôm qua em chưa đọc kỹ để phân biệt cả ổ đĩa và một phân vùng.

Ngoài ra, theo tài liệu thì khi fdisk, phải chọn kiểu phân vùng là 0x8e (Linux LVM). Nhưng em thử fdisk dùng 0x83 (Linux) thì vẫn thành công, không có gì khác với 0x8e cả.
Chào anh quanta,

Em đọc được bài này và cũng thử làm lab. Tuy nhiên có chỗ chưa hiểu lắm như sau:


If a Linux partition is to be converted make sure that it is given partition type 0x8E using fdisk, then use pvcreate:

pvcreate /dev/hda1

Link: http://www.redhat.com/magazine/009jul05/features/lvm2/
 


Theo như bài báo này của RedHat thì trước khi tạo PVs thì các partitions cần được fdisk theo kiểu 0x8E (Linux LVM). Tuy nhiên em quên không fdisk mà tạo PV, VG, LV luôn:

pvcreate /dev/hda
pvcreate /dev/hdb
vgcreate volume_group_one /dev/hda /dev/hdb
lvcreate -n logical_volume_one --size 2G volume_group_one
 


Kết quả là tạo thành công, ghi dữ liệu không có vấn đề gì cả. Vậy có cần bước fdisk như trên không ạ?

Cám ơn anh nhiều.

P/S: Em dùng RHEL 5.2.

Code:
$ stat ssh-banner.txt
File: `ssh-banner.txt'
Size: [color=red]340 [/color] Blocks: [color=red]8 [/color] IO Block: 4096 regular file
Device: 802h/2050d Inode: 127379 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 500/ quanta) Gid: ( 500/ quanta)
Access: 2008-05-12 15:40:22.000000000 -0400
Modify: 2008-02-19 10:56:40.000000000 -0500
Change: 2008-03-27 03:02:32.000000000 -0400



Cho em hỏi ké tí, file ssh-banner.txt của anh quanta có kích thước là 340 bytes, sao nó cần tới 8 block? Vì bình thường chỉ cần 1 block là đủ để chứa 340 bytes rồi.


Hi các bác, em có đọc trên wiki thì thấy rằng đối với filesystem có block là 4KB thì dung lượng tối đa của file là 2TB:
Code:
http://en.wikipedia.org/wiki/Ext2


Tuy nhiên em có đọc về cấu trúc hệ thống, phần inode thì tính toán ra phải là 4TB mới đúng. Em giải thích như sau:

- Để quản lý các file kích thước lớn, trong bảng inode sẽ có 10 direct entry01 single indirect entry, 01 double indirect entry, 01 triple indirect entry (13 entry).

- Với hệ thống 32bit thì 1 block 1KB sẽ chứa được 1024 : 4 = 256 entry. Để quản lý file lớn thì cần dùng hết 13 entry, vậy kích thước lớn nhất của file là (em chỉ tính triple indirect cho gọn):

256 x 256 x 256 x 1K = 16GB

- Tương tự: 1 block 4KB chứa được 1024 entry, kích thước lớn nhất của file sẽ là:

1024 x 1024 x 1024 x 4KB = 4TB


Em đang băn khoăn quá, các bác có thể giải thích giúp em được ko ạ?

Em cám ơn nhiều,

Tantien.




Cám ơn các bác. Vậy mà em đọc tài liệu chỉ đọc được đoạn "777-022" hoặc "666-002". May mà đọc bài này mới biết thuật toán chính xác của bác 281 đưa ra.
Em tìm trên Hiren's boot thì thấy có chương trình TestDisk có mục convert block size, nhưng chỉ nhìn trên máy thật (Windows), còn con Linux ảo thì chạy Hiren's boot toàn báo lỗi file. Nhưng nói chung là có chương trình có thể làm được yêu cầu trên.

Còn hai cách bác quanta nhắc em thì em sẽ thử sau, tuy nhiên cả hai cách đều cần dùng đến một partition khác để back up. Giá có cách nào convert phát được luôn thì tốt smilie .


À, còn việc quản lý file của ext3 và ext2 thì thế nào hả bác?
Cám ơn luckyfun vì đã trả lời.

Ext3, theo mình được biết, có cơ chế journaling nên phục hồi dữ liệu nhanh hơn nhiều so với ext2. Cơ chế JBD cũng bảo vệ file tốt hơn. Nhược điểm là truy cập file chậm hơn trong một số mode nhất định.

Điều mà mình muốn hỏi là sao nó chỉ quản lý được file 2TiB, kém hơn ext2.

Để xem block size của filesystem thì mình dùng lệnh:

/sbin/dumpe2fs /dev/sda3 | grep "Block size"

và đã xác định được.


Còn lệnh resize2fs thì theo mình chỉ tăng giảm dung lượng của cả filesystem chứ ko phải blocksize.
Các bác cho em hỏi một chút. Em đang tìm hiểu hệ thống file của Linux. Tra trên các nguồn tài liệu khác nhau thì thấy dung lượng file tối đa của ext2 và ext3 mỗi nơi nói một kiểu, không biết thông tin nào là chính xác.

Trên wikipedia có nói:

ext3: Đối với block 4KiB hay 8K thì dung lượng tối đa của file đều là 2TiB
ext2: đối với block 4KiB thì dung lượng tối đa của file là 2TiB, nhưng với block 8KiB con số này lại là những 64TiB

Vậy cái gì quyết định dung lượng tối đa của file của ext2 là 64TiB? Và tại sao ext3 ra đời sau lại kém hơn ext2 về khoản quản lý file cực lớn?

References:
http://en.wikipedia.org/wiki/Ext2#File_system_limits
http://en.wikipedia.org/wiki/Ext3#Size_limits

Ngoài ra, liệu có thể thay đổi block size, ví dụ từ 1KiB lên 4KiB mà không ảnh hưởng đến dữ liệu hay không ạ?

Cám ơn các bác rất nhiều,

Tantien.
Tks bác. Em đã làm được rồi. Trong các file chứa thông tin đều có ghi trình biên dịch là gcc-3.2, trong khi trình này ở con máy của em là gcc-3.4. Phải chỉnh lại là 3.4 mới được.

Mất mấy ngày mới tìm được cái này.
Tks bác đã quan tâm.
Hi các bác,

Em đang lắp thêm một con SAN Storage DS3400 của IBM để tăng ổ cứng cho 5 con server. Tại 5 server phải lắp thêm mỗi con 1 card HBA để nối với SAN switch. Trong 5 con server thì có 3 con Windows, cắm card vào nhận luôn. Nhưng ở 2 con kia, cài Red Hat 4.1 thì trong Hardware Browser có nhìn thấy card, nhưng thực chất là Red Hat chưa nhận được.

Em cài driver đi theo đĩa nhưng đến đoạn gõ:

modprobe -v qla2xxx_conf


thì nó báo lỗi: invalid module format!

Không biết có bác nào có kinh nghiệm trong vụ này ko ạ?

Tks các bác nhiều.
Partition trống của em để cuối cùng chứ ko chèn lên đầu. Lúc đầu đọc qua thread của bác quanta thì em cũng thắc mắc có phải tại lý do này ko? Nhưng ko chèn lên mà đã boot ngon rồi.

Chuyện em nhầm sda4 cũng là nhầm lần đầu tiên thôi, vì lúc đấy em tưởng lột 512 byte đầu tiên của / chứ ko phải /boot. Lúc đấy bác quanta đã hỏi em xem có cài lên /boot ko, em ko chắc nên chưa trả lời. Sau đấy em đã chỉnh lại thành sda3.

Đây là lần đầu em đụng là Linux nên chưa hiểu nhiều, giờ thì có hiểu sơ sơ rồi smilie. Tks các bác lần nữa.
Chà, mấy hôm em bận quá chẳng có thời gian lên đây.

Em làm được rồi các bác ạ. Đúng như lời bác AIO nói, em kiểm tra lại phần cài boot loader, thì thấy lúc trước em để nó cài mặc định chứ ko trỏ vào Sda3 smilie . Chỉnh lại cái này là ngon lành luôn. Ngại quá, có mỗi chỗ này mà mãi ko tìm ra.

Em đang dùng FC8 và bắt đầu mày mò cài đặt các gói.

Tks các bác rất nhiều, đặc biệt bác quanta . smilie
Rồi. Em ko biết nên toàn chọn Skip smilie .

Giờ nó mount rồi, em gõ

Code:
ls /boot


và nhận được:
Code:
system.map-2.6.23.1-42.fc8
grub
lost+found
config-2.6.23.1-42.fc8
initrd-2.6.23.1-42.fc8.img
vmlinuz-2.6.23.1-42.fc8


Bác quanta phân tích tiếp hộ em nhé.

Em mới tạo một file boot.lnx nhưng cũng ko được.
Trong /mnt hiện chỉ có:

runtime source

và một thư mục mới tạo là win thôi bác ạ.
Hi anh quanta,

Em mới đọc qua thread anh đưa. Và trường hợp của em hình như là y hệt như vậy. Cũng ko muốn cài đè lên MBR vì em muốn giữ Win và lần lượt cài một số thằng linux lên để học. Nếu em chỉ muốn dùng mình FC8 thì cài đè cũng ko sao.

Cái file bootsect.lnx em cũng đã mở ra trong Win, và hình như nó trống trơn? Em có cảm tưởng như cài xong FC8 rồi mà nó chả có cái gì hay sao ấy smilie. Anh đã dùng cái Gparted chưa? Em thấy giới thiệu nó có thể scan được trong ổ cứng có hệ điều hành linux nào, mà có thể tự tạo một file kiểu như bootsect.lnx để chèn vào boot.ini, nhưng em ko nhìn thấy chức năng này.

Loằng ngoằng quá thể.

Thực ra giờ em cũng ko biết mình làm sai chỗ nào? Trong thread của anh quanta có nói đến chuyện giới hạn 8GB. Nhưng ổ C của em đã là 25GB rồi, chèn vào đâu bây giờ?

Btw, rất cám ơn anh quanta đã nhiệt tình giúp đỡ. Đây là bước đầu tiên làm quen với Linux nên cũng là bước ngỡ ngàng nhất, hy vọng sau vụ này sẽ học được nhiều điều nhanh chóng hơn.

Tks

Em vào phần rescue thì ko thấy thư mục /boot đâu cả:

sh-3.2# ls
bin etc lib modules proc sbin sys usr
dev init mnt oldtmp root selinux tmp var



Tối qua em thử dùng Gparted, lựa chọn cho /boot thuộc tính boot (lúc trước là của ổ C) thì khởi động lên cũng ko vào được FC8.

Giờ em sẽ ngâm cứu thread của bác quanta xem có mở mắt được ko.
Chà tức thật. Cài từ hôm qua đến giờ mà em vẫn chưa nhìn thấy mặt mũi thằng FC8 này đâu cả. Kể mà cài đè lên MBR của ổ cứng thì lên được, nhưng em vẫn muốn thử theo cách này.
Không phải ạ. Sda3 là Pri đấy chứ bác. Cái extended (sda2) chỉ gồm sda5 (là ổ D trong Win thôi).

Em đang burn cái Gparted về mò xem có dual boot được ko.
Tks bác quanta đã trả lời em.

Em đã thử đổi thành sda3, tuy nhiên ko hiểu active sda3 là thế nào? Em ko hiểu nên dùng Acronis active nó lên? Nhưng khởi động báo lỗi "Error operating system"?
Hihi... không phải em gõ sai mà em tưởng là cóp 512 byte từ / (root partition) chứ. Em đọc tài liệu thấy bảo cóp phần đầu của / mà.

Để em làm lại xem sao, xong sẽ báo cho các bác.

Tks bác quanta nhiều.
Hi các bác, máy em đã có Win XP, nay muốn cài thêm Fedora Core 8. Em đã làm thế này:

- Ổ C là Windows XP (NTFS)
- Ổ D là dữ liệu của Win (em convert thành FAT32) rồi

Giờ em để một partition trống có dung lượng 16GB dự định cài FC8

Em cài FC8 và phân chia ổ như sau:

* LVM Volume Groups
+ VolGroup00
LogVol01 - swap - 1984 MB
LogVol00 - ext3 - 13120 MB

* Hard drive
+ /dev/sda
/dev/sda1 - ntfs - 2504 MB
/dev/sda2 - extended - 73524 MB
/dev/sda5 - vfat - 73524 MB

/dev/sda3 /boot -ext3 - 196 MB
/dev/sda4 Volgroup00 - 15147 MB

Cài FC8 xong, em restart và vào phần Rescue của FC8 và gõ:

mkdir /mnt/win
mount /dev/sda5 /mnt/win
dd =if/dev/sda4 of=/mnt/win/bootln.lnx bs=512 count=1

Rồi em restart, vào Windows cóp file bootln.lnx sang ổ C, vào boot.ini thêm một dòng:

c:\bootln.lnx="Linux"

Khởi động máy, có hai lựa chọn vào Win hay Linux, em chọn Linux nhưng nó ra màn hình đen và có một con trỏ nhấp nháy mãi.

Xin hỏi các bác là tại sao ko boot vào FC8 được?

Tks các bác rất nhiều.
 

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|