Cách làm tràn bộ nhớ ram trên máy tính


(vu van thinh) #1

E chào mng nay e đi học và thầy có đố như này làm sao để máy tính dùng hết bộ nhớ ram và nó sẽ hiển thị hết ram. E tìm gg mãi mà k thấy chỉ toàn chỉ cách giải phóng ram thôi ạ. E cảm ơn​:joy::joy:


(SITUVN.gcd) #2

Dùng vòng lặp (vô tận) thôi. :smiling_imp:


(Văn Dương) #3

Đầy ặc không còn byte nào thì không biết nhưng đầy hết cỡ có thể thì cứ cấp phát không thu hồi là được.


(Vuio) #4

Cách đơn giản nhất là thực thi một chương trình nhiều lần.
Có một trick khá hay mà mình đã từng làm với cmd.

  1. Tạo một file .bat
  2. Gõ vào đó 1.bat
  3. Lưu lại file với tên 1.bat
  4. Click đúp vào để chạy

Máy tính bạn sẽ nhanh chóng bị die do hết ram :smile:


(SITUVN.gcd) #5

Đệ quy với cmd :rofl:


(Nguyễn Nam) #6

dùng hàm malloc khi cấp phát bộ nhớ fail thì kết quả trả về là null. nhưng để chương trình hoạt động thì ram phải còn. chứ nếu cấp phát hết rồi thì dẫn đến trường hợp ram đã hết nhưng vẫn muốn cấp phát thì máy tính bị treo. Để có thể làm được chương trình như thế thì phải làm các module nhỏ:

    1. thử cấp phát 1 lượng ô nhớ, nếu cấp phát được thì xóa ô nhớ và trả về true, bước 2;
    1. nếu 1 trả về true thì cấp phát 1 lượng ô nhớ nhỏ hơn lượng ô nhớ dùng thử. và nếu 1 trả về false thì vẫn còn ô nhớ để xử lý tiếp, bỏ qua 3.
    1. lặp lại bước 1.

(Trần Hoàn) #7

Vòng lặp vô tận không hao ram mà hao CPU nhé, phải khởi tạo không thu hồi mới hết RAM


(SITUVN.gcd) #8

Ý mình là trong quá trình lặp đó thì tạo ra nhiều biến/mảng. Chứ lặp không thì đơ luôn chứ đâu hết RAM :upside_down_face:


(vu van thinh) #9

die theo hướng nào vậy ạ :slight_smile: là nó ngừng các hoạt động của máy hay là nó ngừng hẳn vòng đời của máy ạ :joy::joy:


(vu van thinh) #10

mọi người cho e nói rõ chút là k phải tràn bộ nhớ ram khi lập trình đâu ạ mà là kiểu làm gì cũng đc miễn là khi đó máy đơ luôn ý ạ như kiểu mở nhiều tap chrome thì nó dễ đầy ý ạ nhưng e muốn cái j đó cụ thể hơn


(*grab popcorn*) #11

Lên trang chủ ElectronJS: https://electronjs.org/
Xem các app được viết bởi ElectronJS: https://electronjs.org/apps
Down tất cả về và mở cùng lúc :penguin:

Lên trang Jetbrain: https://www.jetbrains.com/
Down tất cả các IDE rồi cài đặt. Sau đó mở cùng lúc.


(Trần Hoàn) #12

Not true:


Vẫn là quá tải CPU thôi ạ :’(

Phải là

start 1.bat
pause

lưu file tên “1.bat”


(Văn Dương) #13

Cho pause vào…


(vu van thinh) #14

cho e xin cái kết quả của bác đc k ạ e k cài máy ảo sợ nó đơ luôn :joy::joy:


(明玉) #15

Xài Fork Bomb nhé: https://en.wikipedia.org/wiki/Fork_bomb


(*grab popcorn*) #16

Ngọc nhắc bomb mới nhớ tới quả này :heart_eyes:


(Vuio) #17

À, thanks bác nhé, lâu rồi chưa thử nên không nhớ rõ.


(Phạm Tiến Đạt) #18

Quả này hơi khắm rồi bác :slight_smile:


(Trung Nguyen) #19

chỉ hết CPU, ko bao giờ hết ram nhé bạn.
phải dùng vòng lặp và cấp phát ko free ram.


(Vuio) #20

Lúc trước đã thử rồi bạn à, tràn Ram luôn.
Cơ mà không full 100% được, tầm 98-99% vì Windows tự động move bớt vào pagefile.
CPU là chắc chắn hết rồi vì cmd run liên tục.


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?