How to stress test the memory on linux
คำสั่ง stress ช่วยให้เราสามารถทำการทดสอบ workload บน cpu, memory, io, HDD บน POSIX system ซึ่งในบทความนี้จะมาแชร์คำสั่งที่ใช้ในการทดสอบ workload ให้ใช้ memory 95% เพื่อทดสอบ memory ว่าจะมีปัญหาหรือไม่
63 บทความในหัวข้อนี้
คำสั่ง stress ช่วยให้เราสามารถทำการทดสอบ workload บน cpu, memory, io, HDD บน POSIX system ซึ่งในบทความนี้จะมาแชร์คำสั่งที่ใช้ในการทดสอบ workload ให้ใช้ memory 95% เพื่อทดสอบ memory ว่าจะมีปัญหาหรือไม่
ได้รับแจ้งว่า Linux server เครื่องหนึ่งมีการใช้งาน memory เกินกว่า 90% ซึ่งทางผู้ดูแลตรวจสอบแล้วไม่พบว่ามี process ใดใช้งาน memory มาก ซึ่งผมได้เข้าไปตรวจสอบเบื้ยงต้นด้วยคำสั่ง free ก็ไม่พบอะไรผิดปรกต
หลังจากที่ RHEL ได้ออก version 7 มาทำให้ผู้ใช้งานต่างต้องปรับตัวกับการเปลี่ยนระบบ service manager กันใหม่ จากระบบก่อนๆ ที่ใช้ SysVinit มาเป็น Systemd ซึ่งมีข้อดีมากกว่าการใช้ SysVinit หลายข้อ เช่นการท
บน CentOS 5 เมื่อใช้คำสั่ง yum แล้วเกิด error "Segmentation fault" ดังตัวอย่าง [root@ezylinux ~]# yum update bash base | 1.1 kB 00:00 ba
ปัญหาการรันคำสั่ง chroot แล้วได้รับ error "Exec format error" ในขณะที่เข้าโหมด rescue บน Red Hat/ CentOS โดยมีข้อความ error แบบด้านล่าง chroot: failed to run command `/bin/bash': Exec format error สาเ
Zimbra รองรับการทำงานร่วมกับ Linux distribution อยู่ไม่กี่เจ้า และหนึ่งในนั้นที่ Zimbra รองรับการทำงานคือ CentOS 6 ซึ่งเป็น Linux ที่ได้รับความนิยมเป็นอย่างมาก และในบทความนี้จะนำเสนอวิธีการติดตั้ง Cen
การ shutdown บน linux สามารถทำได้หลากหลายวิธีด้วยกัน ซึ่งโดยส่วนใหญ่แล้วเป็นการสั่งการแบบทันที ในบางครั้งถ้าหากต้องการตั้งเวลาให้ระบบ shutdown ในเวลาที่กำหนดและมีการแจ้งให้ผู้ที่ remote ท่านอื่นๆ ทราบ
ถ้าหากเจอ error " Error: database disk image is malformed " ในขณะที่รันคำสั่ง yum เพื่อทำการ install หรือ update package ดังตัวอย่างด้านล่าง [[email protected] ~]# yum install ruby Loaded plugin
Script สำหรับตรวจสอบว่ามี process ไหนบ้างที่ใช้งาน SWAP บน server ซึ่ง script นี้สามารถแสดงรายละเอียดของ process และ จำนวนเนื้อที่ที่ process นั้นๆใช้งาน #!/bin/bash # Get current swap usage for all
CentOS 6 ใช้ ruby version 1.8.7 ซึ่งเป็น version เก่าและบาง application ได้ require ruby version ที่สูงกว่า ดังนั้นหากทำการ upgrade version โดยตรงอาจส่งผลกระทบต่อการทำงานได้ แต่เราสามารถใช้ Ruby Versi
คำสั่ง whois เป็นคำสั่งที่ช่วยให้เราสามารถตรวจสอบข้อมูลของโดเมนต่างๆได้โดยตรงซึ่งจะช่วยอำนวยความสะดวกให้กับผู้ดูแลระบบในการตรวจสอบความถูกต้องของโดเมนผ่านคำสั่ง หรือนำไปประยุกต์ใช้ในการเขียน script เพื
การตรวจสอบ Zimbra version สามารถทำได้หลากหลายวิธีด้วยกัน ไม่ว่าจะเป็นตรวจสอบผ่านหน้า web browser หรือผ่านคำสั่ง หรือผ่านไฟล์ที่เก็ยประวัติการติดตั้ง ซึ่งผมได้รวบรวมเอาวิธีการตรวจสอบ Zimbra version ในแ
บนเครื่อง Linux Server หากต้องการตรวจสอบว่าเครื่อง server ที่ใช้งานอยู่มีจำนวน CPU กี่ socket เราสามารถทำได้โดยไม่จำเป็นต้องไปเปิดเครื่อง server ดู โดยคำสั่งที่ใช้คือ dmidecode การติดตั้ง dmidecode
วิธีการตรวจสอบสถานะการทำงานของ Zimbra สามารถใช้คำสั่ง zmcontrol ในการตรวจสอบได้ นอกจากนนี้ zmcontrol ยังสามารถสั่ง start และ stop ระบบ zimbra ได้อีกด้วย การเข้าใช้งานจำเป็นต้อง login เป็น user zim
คนที่ใช้งาน Dell Server และต้องการ update firmware ของ Bios, network card, IDRAC, RAID controller และอื่นๆ สามารถใช้ Dell Unified Server Configurator เพื่อช่วยในการ update component ต่างๆได้สะดวกกว่าว
หากต้องการ list รายชื่อไฟล์ของ rpm package ที่ยังไม่ได้ install หรือ install ไปแล้ว สามารถทำได้ 2 วิธีด้วยกัน คือ ใช้คำสั่ง rpm และ repoquery เรามาดูกันว่าจะใช้งานคำสั่งทั้งสองเพื่อให้แสดงรายชื่อไฟล์ข
Coova chilli เป็นโปรแกรม hotspot ตัวหนึ่งคิดว่าน่าจะเป็นโปรเจคที่แตกออกมาจาก Chilli hotspot ที่ปัจจุบันดูเหมือนว่าจะหยุดพัฒนาไปแล้ว และสำหรับใครที่ต้องการ rpm ไฟล์สำหรับ RedHat Enterprise หรือ CentOS
UNetbootin คือ โปรแกรมสำหรับให้ผู้ใช้งานสร้าง Linux Live USB บน flash drive จาก ไฟล์ ISO ที่ได้ download มาหรือให้โปรแกรม download มาจาก internet ซึ่งรองรับ Linux distributions ต่างๆดังนี้ Ubuntu(and
Dell OpenManage Server Administrator (OMSA) เป็น software ที่สำคัญสำหรับผู้ที่ใช้เครื่อง server ของ Dell ซึ่งควาสามารถของ OMSA นี้สามารถตรวจสอบ hardware และ alert, แก้ไขปัญหาด้าน hardware เบื้องต้น, แ
วันนี้ได้ใช้ yum ในการ install, update และ erase ซ้ำๆกันหลายครั้ง เลยทำให้ yum เกิดอาการค้างในขั้นตอนการ uninstall อยู่นาน ก็นึกเอะใจว่าทำไมถึงได้นานขนาดนี้ จึงได้ตรวจสอบแล้วพบว่า process ของ yum ไม่ม
รวบรวม RPM repository ที่มีประโยชน์ต่อคนที่ต้องการ RPM package ที่ไม่มีในแผ่นหรือใน base repo ให้กับ Red Hat Enterprise Linux และ CentOS คำสั่งติดตั้ง RPMforge RHEL6 / CentOS-6 i386:
hostid เป็นคำสั่งที่ไว้ใช้ดู id ของเครื่อง Linux โดยเมื่อติดตั้ง Linux เสร็จระบบจะสร้าง host id ขึ้นมาและจะไม่ซ้ำกับ id เดิมในกรณีที่ติดตั้งใหม่ ดังนั้นโปรแกรมที่มีลิขสิทธิ์ส่วนมากจะอ้างอิง license กั
Yum เป็นโปรแกรมสำหรับการติดตั้ง package แบบ online ของ Linux ทางฝั่ง Red Hat ซึ่งมีลักษณะการทำงานคล้ายกับ apt-get (โปรแกรมติดตั้งทางฝั่ง Debain หรือ Ubuntu) และการใช้งานโดยส่วนใหญ่แล้วจะใช้เพื่อติดตั้
kernel package ของ Red Hat นั้นมีอยู่ด้วยกันหลาย package มากซึ่งแต่ละ package จะมีคุณสมบัติที่ต่างกันออกไป ถ้าเรา install kernel ไม่ถูกต้อง อาจจะทำให้นะบบไม่สามารถมองเห็น hardware ที่อยู่ในเครื่องได้ค
บางครั้งอาจจะประสบปัญหาว่า เราต้องการ package บาง package แต่ดันมีแต่ package ของ distro อื่น แล้วจะทำยังไงละ!! บทความนี้จึงเขียนวิธีการ convert rpm ไปเป็น deb และ deb ไปเป็น rpm ซึ่งก็คือ การ conv
ปัญหาการบูตเครื่องนานหรือว่าใช้คำสั่ง iostat แล้วค่าที่แสดงผลออกมาไม่ตรงกับความเป็นจริง เช่น แสดงค่า CPU utilization มากถึง 200% หรือว่าเครื่องบูตนานมากกว่า 2 ชั่วโมง โดยทั่วไปแล้วจะเกิดกับสถาปัตยกรรม
การตรวจสอบว่าไฟล์หรือคำสั่งต่างๆมาจาก package ไหนบ้าง สามารถทำได้ไม่ยาก โดยจะใช้คำสั่ง rpm หรือ yum ก็ได้ แต่ถ้าใช้ yum จะมีข้อจำกัดเรื่องการติดต่อกับ service ที่ให้บริการ repo data ถ้าไม่สามารถติดต่อ
ในการดู version ของ SUSE Linux Enterprise และ Open Enterprise Server for Linux นั้นเราจะใช้คำสั่ง `uname -r` ใช้สำหรับดู kernel version เพื่อไปเปรียบเทียบกับ version ของ SUSE Linux Enterprise และ Open
การใช้งาน ram แบบไม่เกรงใจใครนั้นเป็นเรื่องปกติสำหรับ linux เพราะว่า kernel จะมีการใช้งาน ram เป็นจำนวนมากเพื่อใช้ในการเก้บข้อมูลต่างๆที่เกี่ยวกับ local filesystem, remote filesystems และ disks การทำง
วิธีการดู Version ของ Red Hat Enterprise Linux, Centos Linux สามารถทได้ 2 วิธีด้วยกัน คือ ดู version ที่ไฟล์ /etc/redhat-release # cat /etc/redhat-release CentOS release 5.2 (Final) //หมายถึงเป็น C
Yum หรือ Yellow dog Update, Modified เป็นโปรแกรมจัดการ package ของ rpm ในการ install, erase, update เป็นต้น ซึ่งพัฒนาโดย Duke University ข้อดีของ Yum คือ เวลา Install rpm package เราไม่ต้องกังวลว่าจะต
ความแตกต่างของการใช้ command ps กับ top ในการดู CPU stat อยู่ตรงที่ คำสั่ง ps จะใช้วิธีการคำนวน cpu utilization ด้วย total CPU time หารด้วยเวลาที่ task ทำงาน คำสั่ง top จะแสดงค่าในรูปแบบ percent ของค่
โดยปกติแล้ว yum จะไม่แสดง package ที่เราใส่ exclude list ไว้ในไฟล์ yum.conf ดังนั้นจึงไม่สามารถที่จะรู้ได้ว่า package ที่ได้ ใส่ไว้ใน exclude list update ถึงเวอร์ชั่นอะไร เมื่อใช้คำสั่ง yum update แต่
โดยทั่วไปแล้ว daemon เป็นการทำงานในรูปแบบ background process การสั่งให้ deamond ทำงานสามารถทำได้โดยใช้ service command หรือ ใช้ init script การเปิดใช้งาน core dump (ดูรายละเอียดของ core dump ได้ที่ Co
เทคโนโลยีเกี่ยวกับการประหยัดพลังงานของ Linux ในชื่อ "cpuspeed" ได้ถูกพัฒนามาตั้งแต่ทาง intel และ amd ได้เริ่มให้ cpu มี feature DVS (dynamic voltage scaling) หรือ เทคโนโลยีเกี่ยวกับการปรับการแรงดันหร
Core dump อีกแล้ว!! คำพูดนี้เกิดขึ้นหลังจากที่เพื่อนคนหนึ่งได้โทรมาถามปัญหาเรื่องการใช้ rpm เสร็จ ตอนแรกก็งงๆ core dump คือไรหว่า มันขึ้น error ตรงไหน แล้วรู้ได้ไง ผมเลยลองค้นๆดูปรากฏว่าปัญหานี้เราเคย
ใน linux การเลือกใช้งาน CPU และ kernel ให้ถูกต้องตามความต้องการของ application นั้นจะทำให้ระบบทำงานได้อย่างมีเสถียรภาพ ในความเป็นจริงแล้ว processor ที่เป็น x86_64 (AMD64, EM64T) คือ 64 bit process
เราจะรู้ได้อย่างไรว่าระบบปฏิบัติการของเราสามารถรองรับการทำงานของ application แบบ 64-bit, 32-bit หรือ16-bit ซึ่งในบทความนี้มีคำตอบครับ ในการทำงานของ microprocessor architecture จะมีการทำงานอยู่ 2 โ
เราสามารถทำการ free memory ได้แบบ on demand โดยใช้คำสั่งง่ายๆ ซึ่งวิธีการนี้จะเป็นการ clear memory ในส่วนของ pagecache และ slabcache ในระบบ linux วิธีการก็คือ ใส่ค่า 1 สำหรับ free pagecache, 2 สำหร
ใน Linux เราสามารถเพิ่ม หรือลดระดับความรวดเร็วใน การเข้าถึง I/O ได้ในระดับ process โดยใช้คำสั่ง ionice ซึ่งเป็นคำสั่งที่สามารถเรียกดูและแก้ไขค่า I/O scheduling class และ priority ในระดับ process ได้ ร
ใน virtual console environment จะสามารถแสดง Resolution ได้เพียงแค่ 80x24 lines แต่ถ้าต้องการแก้ไขให้ Virtual Console มี Resolution มีความละเอียดที่มากกว่านี้ก็สามารถทำได้โดยการแก้ไขไฟล์ /boot/grub/gru
ในระบบปฏิบัติการ Linux รุ่นใหม่ๆ จะสามารถใช้คำสั่งในการตรวจสอบว่า เครื่องสามารถที่จะรองรับ memory ได้มากที่สุดขนาดเท่าไหร่ โดยใช้คำสั่ง dmidecode ซึ่งเป็นคำสั่งในการดูค่าว่า systems BIOS สามารถรองรับ
ในระบบปฏิบัติการ red hat เมื่อต้องการทราบว่าไฟล์นี้อยู่ใน rpm package อะไรเราสามารถใช้คำสั่งได้ดังนี้ การใช้คำสั่ง rpm # rpm -qf /usr/lib/libdb.so.2 การใช้คำสั่ง yum # yum whatprovides */libdb.so การ
ไฟล์ device.map มีไว้เพื่อทำการ map harddisk device ไปเป็นชื่อ device ที่ grub รู้จัก และไฟล์นี้จะถูกสร้างขึ้นมาทุกครั้งเมื่อมีการติดตั้งระบบปฏิบัติการ ตัวอย่างการเกิด error เกี่ยวกับไฟล์ Trying to g
มีหลายคนสงสัยเกี่ยวกับการสร้าง swap ในขั้นตอนการ Install ว่าควรจะมีขนาดเท่าไหร่ โดยมาตราฐานแล้วควรที่จะมี swap space อย่างน้อย 2 เท่าของ ram แต่ถ้าระบบเรามี ram มากละจะต้องเพิ่มเป็น 2 เท่า อย่างงี้จริ
การ compile kernel ของ linux นั้นบางคนได้ยินชื่อถึงกับส่ายหน้ากันเลยทีเดียวเพราะว่าชื่อก็บอกอยู่แล้วว่าคงจะยากน่าดู แต่จริงๆแล้วการ compile kernel นั้นไม่ยากอย่างที่คิดเลย และก็ทำไม่กี่ขั้นตอนก็เสร็จแ
หลายคนคงจะรู้จัก Hyperthreading (HT) หรือชื่ออีกชื่อหนึ่งคือ Symmetric Multi-Threading (SMT) กันเป็นอย่างดี ซึ่งเป็น feature หนึ่งของ CPU intel ตระกูล x86 มีอยู่ใน cpu รุ่นเก่าๆอย่าง Pentium4, Xeon pr
เคยไหมเวลาเราติดตั้ง red hat enterprise แล้วเกิดอาการ boot ค้างหรือ hang หลังจากที่ระบบทำการ boot ครั้งแรก หรือที่เรียกว่า "first boot" ในบ้างครั้งอาจเกิดจาก bug ของ Advanced Power Management (APM) เจ
คำสั่งที่ใช้ในการปิดเครื่อง หรือ shutdown #shutdown -h now #init 0 #halt #poweroff คำสั่งที่ใช้ในการ Reboot เครื่อง #reboot #init 6 #shutdown -r now
เมื่อเราได้ทำการแก้ไขหรือ configure diskdump แล้ว restart diskdump service ได้มี error เกิดขึ้นที่ /var/log/messages โดยมีข้อความดังข้างล่าง diskdump: diskdumpctl: failed to add /dev/hdb! diskdump: a
Resolution: The Red Hat Enterprise Linux 5 Installation Number is a 16-character hexadecimal text string used during the installation process. The installation number enables a user to install the ful
คำเตือน: โปรดทำการเชค Hardware ว่า support CPU hotswapping หรือไม่ก่อนทำการทดลองเล่นหรือใช้งานคำสั่งนี้ ไม่เช่นนั้นอาจจะเกิดความเสียหายต่อ Hardware ของท่านได้ RedHat Enterprise 5 support การทำงานแบบ H
ในบทความนี้สามารถใช้ได้กับ linux ตระกลู RedHat Clone เราสามารถที่จะทำการ Copy ข้อมูลในคิวของ print server เพื่อที่จะนำไปใช้งาน หรือเพื่อทำการ share load ให้กับ print server ได้โดยการใช้คำสั่งเพื่อทำก
ปัญหาที่ทำให้ RedHat 5 และ RedHat 5.1 เกิดอาการแฮงค์ในขั้นตอนสุดท้ายของการ Reboot หรือ Shutdown นั้นเกิดจาก bug ในโปรแกรม cpufreq ซึ่งมันจะเกิด deadlock เมื่อตอนที่จะ unload module ของโปรแกรมนี้ จึงทำ
ใน RedHat V4.5 เมื่อได้ใช้งาน largesmp kernel ในระบบที่มีจำนวน cpu มากกว่า 8 ตัวและไม่ได้เปิด NUMA จะเกิด kernel panic ขึ้นตอน boot เครื่องซึ่ง bug นี้ทาง RedHat ได้ออกมาบอกว่าจะทำการแก้ไขใน update ถั
ใน RedHat v.4 (Update 3 ขึ้นไป) ที่ใช้งานกันอยู่ในปัจจุบันนี้ ทาง RedHat ได้ออก kernel ที่สามารถ support cpu ที่มีจำนวนมาก โดยใช้ชื่อ kernel นี้ว่า kernel-largesmp-2.6.9-xxx.EL.yyy.rpm (xxx คือ kerne
ขั้นตอนการติดตั้งระบบปฏิบัติการลินิกส์สามารถทำได้หลายรูปด้วยกัน เช่น การติดตั้งผ่าน CD-ROM, การติดตั้งผ่าน Hard Disk, การติดตั้งผ่าน Network, การติดตั้งผ่าน Red Hat Network แต่ในที่นี้จะกล่าวเฉพาะการต
ใน Linux เราสามารถปิดเสียง beep เมื่อเราได้เมื่อไม่ต้องการ ซึ่งเสียงที่เกิดขึ้นนั้นเกิดจาก โมดูลที่ชื่อ pcspkr เราสามารถทำได้โดยการใช้คำสั่ง # rmmod pcspkr และเมื่อต้องการให้ไม่มีเสียงทุกครั้งท
เมื่อเราต้องการรู้ว่าเครื่อง Linux ของเราได้ทำการเปิด socket ของ process นี้กี่ socket แล้ว สามารถทำตามวิธีข้างล่างนี้ได้เลย โดยขั้นแรกจะต้องหา PID ของ process นั้นๆก่อน โดยใช้คำสั่ง $ ps -aef | grep
เมื่อต้องการดูค่า parameter การบูตของ kernel สามารถใชัคำสั่ง # cat /proc/cmdline ro root=LABEL=/ rhgb quiet
โดยทั่วไป Hard disk จะมีการเก็บ binary code ของ system boot loader เอาไว้ที่ 512 sector หรือ 512 Byte แรก โปรแกรม LILO หรือ GRUB เป็นโปรแกรม boot loader ซึ่งจะฝั่งตัวเองอยู่ที่ master boot record
ถ้าเราต้องการแก้ไขชื่อเครื่องใน Red Hat หรือ Red Hat Clone สามารถทำได้หลายวิธีด้วยกัน คือ - ใช้คำสั่ง hostname (ไม่ต้อง restart service network) โดยพิมพ์ hostname ชื่อเครื่อง ตัวอย่าง ต้องการแก้ไขชื่อ